Нас попросили знайти топ x мільярдерів за чистим статком у заданому наборі країн (кількість країн = N). Щоб це реалізувати, нам надали доступ до 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 нам надано Client ID і Client Secret для підключення до API мільярдерів. Ними можна скористатися, щоб ініціалізувати клієнт.bal test.ims/billionairehub. Зокрема, для цього призначений віддалений метод getBillionaires("<country>").x