मान लीजिए हमारे पास एक संख्या n है। हमें 1 से n तक की सभी संख्याओं को दर्शाने वाला एक स्ट्रिंग ढूंढना है, लेकिन कुछ नियमों का पालन करना होगा:
- जब संख्या 3 से विभाज्य हो, तो संख्या के स्थान पर "Fizz" रखें
- जब संख्या 5 से विभाज्य हो, तो संख्या के स्थान पर "Buzz" रखें
- जब संख्या 3 और 5 दोनों से विभाज्य हो, तो संख्या के स्थान पर "FizzBuzz" रखें
इसे हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:
- 1 से n तक की सभी संख्याओं के लिए:
- यदि संख्या 3 और 5 दोनों से विभाज्य है, तो "FizzBuzz" जोड़ें
- अन्यथा यदि संख्या 3 से विभाज्य है, तो "Fizz" जोड़ें
- अन्यथा यदि संख्या 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']