In Arbeit
Mittel

Anleitung

Problemstellung

Deine Aufgabe ist es, in einer gegebenen Gruppe von Ländern die x Milliardäre mit dem höchsten Nettovermögen zu finden (Anzahl der Länder = N). Dafür hast du Zugriff auf eine API erhalten, die die Details der Milliardäre nach Land zurückgibt.

Um den Zugriff auf die API zu vereinfachen, kannst du den Connector ims/billionairehub-Client verwenden, um dich mit der API zu verbinden, die die Details der Milliardäre nach Land zurückgibt.

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

Einschränkungen

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

Beispiel 1

Eingabe

Countries: ["United States"]
Limit: 3

Ausgabe

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

Beispiel 2

Eingabe

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

Ausgabe

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

Testumgebung

  • Die Client-ID und das Client-Secret für die Verbindung zur Milliardärs-API findest du in tests/Config.toml. Du kannst sie verwenden, um den Client zu initialisieren.
  • Verwende bal test, um deine Implementierung auszuführen und zu testen.

Hinweise

  • Der Client des Pakets ims/billionairehub kann verwendet werden, um die API zum Abrufen der Milliardäre nach Land aufzurufen. Du kannst speziell die Remote-Methode getBillionaires("<country>") verwenden.
  • Du kannst zuerst die reichsten Menschen pro Land finden und sie dann kombinieren, um die obersten x zu ermitteln.
  • Query-Ausdrücke sind praktisch zum Filtern und Sortieren.

Quelle

Sieh dir die Quelle dieser Übung an.

Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Ballerina Exercism

Bereit, mit zu starten?

Melde dich bei Exercism an, um Ballerina mit 60 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.