Lavori in corso
Medio

Istruzioni

Descrizione del problema

Ti è stato chiesto di trovare i primi x miliardari per patrimonio netto in un dato insieme di paesi (numero di paesi = N). Per farlo, hai accesso a un'API che restituisce i dettagli dei miliardari per paese.

Per semplificare l'accesso all'API, puoi usare il connettore client ims/billionairehub per collegarti all'API, che restituisce i dettagli dei miliardari per paese.

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 [];
}

Vincoli

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

Esempio 1

Input

Countries: ["United States"]
Limit: 3

Output

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

Esempio 2

Input

Countries: ["China", "India"]
Limit: 5

Output

["Mukesh Ambani", "Gautam Adani & family", "Zhong Shanshan", "Zhang Yiming", "Ma Huateng"]

Ambiente di test

  • Il Client ID e il Client Secret per collegarti all'API dei miliardari ti sono stati forniti in tests/Config.toml. Puoi usarli per inizializzare il client.
  • Usa bal test per eseguire e testare l'implementazione.

Suggerimenti

  • Il client del pacchetto ims/billionairehub può essere usato per invocare l'API che restituisce i miliardari per paese. In particolare, puoi usare il metodo remoto getBillionaires("<country>").
  • Puoi prima trovare le persone più ricche per paese e poi combinarle per trovare i primi x
  • Le espressioni di query saranno utili per filtrare e ordinare

Fonte

Esplora la fonte di questo esercizio.

Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Ballerina Exercism

Vuoi iniziare ?

Iscriviti a Exercism per imparare e padroneggiare Ballerina con 60 esercizi e il mentoring di persone reali, tutto gratis.