Διαδρομές
/
Ballerina
Ballerina
/
Ασκήσεις
/
Το ερώτημα του ενός δισεκατομμυρίου
Το ερώτημα του ενός δισεκατομμυρίου

Το ερώτημα του ενός δισεκατομμυρίου

Σε εξέλιξη
Μέτριο

Οδηγίες

Διατύπωση προβλήματος

Σου ζητήθηκε να βρεις τους x κορυφαίους δισεκατομμυριούχους με βάση την καθαρή περιουσία τους σε ένα δεδομένο σύνολο χωρών (αριθμός χωρών = N). Για να το υλοποιήσεις αυτό, σου έχει δοθεί πρόσβαση σε ένα API που επιστρέφει τα στοιχεία των δισεκατομμυριούχων ανά χώρα.

Για να απλοποιήσεις την πρόσβαση στο API, μπορείς να χρησιμοποιήσεις τον connector-πελάτη 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"]

Περιβάλλον δοκιμών

  • Το Client ID και το Client Secret για τη σύνδεση στο API των δισεκατομμυριούχων σου έχουν δοθεί στο tests/Config.toml. Μπορείς να τα χρησιμοποιήσεις για να αρχικοποιήσεις τον πελάτη.
  • Χρησιμοποίησε το bal test για να τρέξεις και να δοκιμάσεις την υλοποίησή σου.

Υποδείξεις

  • Ο πελάτης του πακέτου ims/billionairehub μπορεί να χρησιμοποιηθεί για να καλέσεις το API που επιστρέφει τους δισεκατομμυριούχους ανά χώρα. Συγκεκριμένα, μπορείς να χρησιμοποιήσεις την απομακρυσμένη μέθοδο getBillionaires("<country>").
  • Μπορείς πρώτα να βρεις τους πλουσιότερους ανθρώπους ανά χώρα και μετά να τους συνδυάσεις για να βρεις τους x κορυφαίους
  • Οι εκφράσεις query θα σε βολέψουν για φιλτράρισμα και ταξινόμηση
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Ballerina Exercism

Έτοιμος να ξεκινήσεις την άσκηση Το ερώτημα του ενός δισεκατομμυρίου;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις Ballerina με 60 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.