与えられた国々(国の数はN)の中で、純資産額の上位x人の億万長者を見つけるよう依頼されました。それを実装するために、国ごとの億万長者の詳細を返すAPIへのアクセスが与えられています。
APIへのアクセスを簡単にするには、ims/billionairehubクライアントコネクターを使って、国ごとの億万長者の詳細を返すAPIに接続できます。
import ims/billionairehub;
# Client ID and Client Secret to connect to the billionaire API
configurable string clientId = ?;
configurable string clientSecret = ?;
public function getTopXBillionaires(string[] countries, int x) returns string[]|error {
// Create the client connector
billionairehub:Client cl = check new ({auth: {clientId, clientSecret}});
// TODO Write your logic here
return [];
}
入力
Countries: ["United States"]
Limit: 3
出力
["Elon Musk", "Jeff Bezos", "Bill Gates"]
入力
Countries: ["China", "India"]
Limit: 5
出力
["Mukesh Ambani", "Gautam Adani & family", "Zhong Shanshan", "Zhang Yiming", "Ma Huateng"]
tests/Config.tomlに用意されています。それらを使ってクライアントを初期化できます。bal testを使って、実装を実行してテストしましょう。