मान लीजिए कि हमारे पास एक संख्या 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): """ :type n: int :rtype: List[str] """ 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(30))
इनपुट
30
आउटपुट
["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz", "13","14","FizzBuzz","16","17","Fizz","19","Buzz","Fizz","22","23", "Fizz","Buzz","26","Fizz","28","29","FizzBuzz"]