समस्या विवरण
एक संख्या 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']