Parcours
/
Ballerina
Ballerina
/
Exercices
/
La question à un milliard de dollars
La question à un milliard de dollars

La question à un milliard de dollars

En cours
Moyen

Instructions

Énoncé du problème

On t'a demandé de trouver les x milliardaires les plus riches, par fortune nette, dans un ensemble donné de pays (nombre de pays = N). Pour cela, tu as accès à une API qui renvoie les détails des milliardaires par pays.

Pour simplifier l'accès à l'API, tu peux utiliser le connecteur client ims/billionairehub pour te connecter à l'API qui renvoie les détails des milliardaires par pays.

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

Contraintes

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

Exemple 1

Entrée

Countries: ["United States"]
Limit: 3

Sortie

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

Exemple 2

Entrée

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

Sortie

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

Environnement de test

  • L'identifiant client et le secret client pour te connecter à l'API des milliardaires t'ont été fournis dans tests/Config.toml. Tu peux les utiliser pour initialiser le client.
  • Utilise bal test pour exécuter et tester ton implémentation.

Indices

  • Le client du paquet ims/billionairehub permet d'appeler l'API qui renvoie les milliardaires par pays. Tu peux notamment utiliser la méthode distante getBillionaires("<country>").
  • Tu peux d'abord trouver les personnes les plus riches de chaque pays, puis les combiner pour trouver les x premières.
  • Les expressions de requête seront pratiques pour filtrer et trier.
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Ballerina Exercism

Prêt à commencer La question à un milliard de dollars ?

Inscris-toi sur Exercism pour apprendre et maîtriser Ballerina avec 60 exercices, et un vrai mentorat humain, le tout gratuitement.