از شما خواسته شده است که در مجموعهای مشخص از کشورها (تعداد کشورها = 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"]
Client ID و Client Secret برای اتصال به API میلیاردرها در tests/Config.toml در اختیار شما قرار داده شده است. میتوانید از آنها برای مقداردهی اولیهی کلاینت استفاده کنید.bal test استفاده کنید.ims/billionairehub برای فراخوانی API دریافت میلیاردرها به تفکیک کشور استفاده کرد. بهطور خاص میتوانید از متد راه دور getBillionaires("<country>") استفاده کنید.x نفر برتر را به دست آورید.