Python 中的 Fizz Buzz
假設我們有一個數字 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):
"""
: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"]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP