Треки
/
Ballerina
Ballerina
/
Вправи
/
Питання на мільярд доларів
Питання на мільярд доларів

Питання на мільярд доларів

Триває робота
Середня

Вказівки

Постановка задачі

Нас попросили знайти топ 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 [];
}

Обмеження

  • 1 <= N <= 5
  • 1 <= x <= 10

Приклад 1

Вхідні дані

Countries: ["United States"]
Limit: 3

Вихідні дані

["Elon Musk", "Jeff Bezos", "Bill Gates"]

Приклад 2

Вхідні дані

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.

Підказки

  • Щоб викликати API отримання мільярдерів за країною, можна скористатися клієнтом пакета ims/billionairehub. Зокрема, для цього призначений віддалений метод getBillionaires("<country>").
  • Спершу можна знайти найбагатших людей у кожній країні, а потім поєднати їх, щоб визначити топ x
  • Для фільтрування та сортування стануть у пригоді вирази запитів
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Ballerina Exercism

Час розпочати Питання на мільярд доларів?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Ballerina, а також 60 вправ та справжнє наставництво від людей, і все це безкоштовно.