काम चल रहा है
मध्यम

निर्देश

समस्या कथन

आपको दिए गए देशों के समूह (देशों की संख्या = N) में से कुल संपत्ति के आधार पर शीर्ष x अरबपतियों को ढूँढ़ना है। इसके लिए आपको एक API तक पहुँच दी गई है, जो देश के हिसाब से अरबपतियों का विवरण लौटाता है।

API तक पहुँचना आसान बनाने के लिए आप 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"]

परीक्षण वातावरण

  • अरबपति API से जुड़ने के लिए Client ID और Client Secret आपको tests/Config.toml में दिए गए हैं। इनकी मदद से आप क्लाइंट को इनिशियलाइज़ कर सकते हैं।
  • अपना कोड चलाने और जाँचने के लिए bal test का उपयोग कीजिए।

संकेत

  • ims/billionairehub पैकेज के क्लाइंट की मदद से get billionaires by country API को कॉल किया जा सकता है। आप इसमें खास तौर पर getBillionaires("<country>") रिमोट मेथड का इस्तेमाल कर सकते हैं।
  • आप पहले हर देश के सबसे अमीर लोगों को ढूँढ़ सकते हैं और फिर उन्हें मिलाकर शीर्ष x लोगों को निकाल सकते हैं।
  • छानने और क्रम में लगाने के लिए क्वेरी एक्सप्रेशन काम आएँगे।

स्रोत

इस अभ्यास का स्रोत देखिए।

GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Ballerina Exercism

शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Ballerina को 60 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।