आसान 0 हल किए गए 0% स्वीकृति

फिज़ बज़

3 और 5 से विभाज्यता का उपयोग करके एक अनुक्रम बनाएँ।

आप क्या सीखेंगे

  • 3 और 5 से विभाज्यता जाँचना
  • if/else शाखाओं को सही क्रम में रखना
  • लूप में परिणामों की सूची बनाना

समस्या

1 से लेकर limit तक प्रत्येक पूर्णांक के लिए, 3 के गुणकों के लिए Fizz, 5 के गुणकों के लिए Buzz, और दोनों के गुणकों के लिए FizzBuzz का उपयोग करें। अन्यथा संख्या को पाठ के रूप में लिखें। प्रविष्टियों को क्रम में लौटाएँ, उन्हें प्रिंट न करें।

fizz_buzz(limit) को लागू करें।

इनपुट

limit: शामिल करने के लिए अंतिम पूर्णांक।

आउटपुट

1 से लेकर limit तक प्रत्येक पूर्णांक के लिए एक स्ट्रिंग की सूची लौटाएँ।

सीमाएँ

0 ≤ limit ≤ 10,000। यदि limit 0 है तो एक खाली सूची लौटती है।

उदाहरण

उदाहरण 1
इनपुट:
limit = 5

अपेक्षित आउटपुट:
expected = ["1", "2", "Fizz", "4", "Buzz"]
इनपुट:
long long limit = 5;

अपेक्षित आउटपुट:
std::vector<std::string> expected = {"1", "2", "Fizz", "4", "Buzz"};
इनपुट:
long limit = 5;

अपेक्षित आउटपुट:
string[] expected = new string[] {"1", "2", "Fizz", "4", "Buzz"};

व्याख्या

3, 3 से विभाज्य है और 5, 5 से विभाज्य है। अन्य प्रविष्टियाँ अपनी संख्या ही रखती हैं।

उदाहरण 2
इनपुट:
limit = 0

अपेक्षित आउटपुट:
expected = []
इनपुट:
long long limit = 0;

अपेक्षित आउटपुट:
std::vector<std::string> expected = {};
इनपुट:
long limit = 0;

अपेक्षित आउटपुट:
string[] expected = new string[] {};

व्याख्या

1 से लेकर 0 तक कोई पूर्णांक नहीं है, इसलिए सूची खाली है।

कैसे हल करें

पहले खुद कोशिश करें, फिर एक-एक करके संकेत खोलें।

संकेत 1

हर position सिर्फ current integer के 3 और 5 से divisibility पर निर्भर करती है।

संकेत 2

हर number के लिए दोनों divisibility conditions check करके result list क्रम में बनाएं।

संकेत 3

Lower bound का ध्यान रखें: अगर limit 0 है, तो answer खाली list होगी।

अपेक्षित जटिलता

समय O(n), अतिरिक्त स्थान O(n)

संदर्भ

यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।

दूसरों से सीखें

समुदाय समाधान

अभी तक कोई प्रकाशित समाधान नहीं। पहला साझा करने के लिए इस चुनौती को हल करें।