मान लीजिए कि हमारे पास एक संख्या n है। हमें एक स्ट्रिंग ढूंढनी है जो 1 से n तक सभी संख्याओं का प्रतिनिधित्व कर रही है, लेकिन हमें कुछ नियमों का पालन करना होगा।
-
जब संख्या 3 से विभाज्य हो, तो संख्या के स्थान पर Fizz लगाएं
-
जब संख्या 5 से विभाज्य हो, तो संख्या के स्थान पर Buzz लगाएं
-
जब संख्या 3 और 5 दोनों से विभाज्य हो, तो संख्या के स्थान पर FizzBuzz लगाएं
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- 1 से n तक के सभी नंबरों के लिए
- यदि संख्या 3 और 5 दोनों से विभाज्य है, तो "FizzBuzz" डालें
- अन्यथा जब संख्या 3 से विभाज्य हो, तो "फ़िज़" लगाएं
- अन्यथा जब संख्या 5 से विभाज्य हो, तो "Buzz" लगाएं
- अन्यथा संख्या को स्ट्रिंग के रूप में लिखें
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
class Solution(object): def fizzBuzz(self, n): result = [] for i in range(1,n+1): if i% 3== 0 and i%5==0: result.append("FizzBuzz") elif i %3==0: result.append("Fizz") elif i% 5 == 0: result.append("Buzz") else: result.append(str(i)) return result ob1 = Solution() print(ob1.fizzBuzz(15))
इनपुट
15
आउटपुट
['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']