मान लीजिए कि हमारे पास एक संख्या 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']