Em progresso
Médio

Instruções

Enunciado do problema

Você recebeu a tarefa de encontrar os x bilionários mais ricos, por patrimônio líquido, em um determinado conjunto de países (número de países = N). Para isso, você tem acesso a uma API que retorna os detalhes dos bilionários por país.

Para simplificar o acesso à API, você pode usar o conector cliente ims/billionairehub para se conectar à API, que retorna os detalhes dos bilionários por país.

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

Restrições

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

Exemplo 1

Entrada

Countries: ["United States"]
Limit: 3

Saída

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

Exemplo 2

Entrada

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

Saída

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

Ambiente de testes

  • O Client ID e o Client Secret para se conectar à API de bilionários foram fornecidos a você no tests/Config.toml. Você pode usá-los para inicializar o cliente.
  • Use bal test para rodar e testar sua implementação.

Dicas

  • O cliente do pacote ims/billionairehub pode ser usado para chamar a API de obter bilionários por país. Você pode usar especificamente o método remoto getBillionaires("<country>").
  • Você pode primeiro encontrar as pessoas mais ricas de cada país e depois combiná-las para encontrar os x do topo.
  • As expressões de consulta vão ser úteis para filtrar e ordenar.

Fonte

Explore a fonte deste exercício.

Editar via GitHub O link abre em uma nova janela ou aba
Ballerina Exercism

Tudo pronto para começar ?

Crie sua conta no Exercism para aprender e dominar Ballerina com 60 exercícios e mentoria humana de verdade, tudo de graça.