PythonのFizzBuzz
数nがあるとします。 1からnまでのすべての数値の文字列表現を表示する必要がありますが、いくつかの制約があります。
- 数値が3で割り切れる場合は、数値の代わりにFizzと記入してください
- 数値が5で割り切れる場合は、数値の代わりにバズを記入してください
- 数値が3と5の両方で割り切れる場合は、数値の代わりにFizzBuzzを記述します
これを解決するには、次の手順に従います-
- 1からnまでのすべての数値について、
- 数値が3と5の両方で割り切れる場合は、「FizzBuzz」と印刷します
- それ以外の場合、数値が3で割り切れる場合は、「Fizz」と印刷します
- それ以外の場合、数値が5で割り切れる場合は、「バズ」と印刷します
- それ以外の場合は、数値を文字列として記述します
例
理解を深めるために、次の実装を見てみましょう-
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"]
-
Pythonで整数を逆にする
32ビットの符号付き整数が1つあるとします。数字を取り、数字を逆にする必要があります。したがって、数値が425のような場合、出力は524になります。数値が符号付きであることに注意する必要があるもう1つの点は、負の数が存在する可能性があることです。したがって、番号が–425の場合、–524になります。 ここにいくつかの仮定があります。 32ビット符号付き整数のドメインで使用していると仮定しました。したがって、範囲は[-232〜232 –1]になります。したがって、数値が範囲内にない場合、関数は0を返します。 これを解決するために、Pythonコードを使用します。まず、指定された整数を文字列に
-
Pythonのfactorial()
数値の階乗を見つけることは、Pythonを含むデータ分析やその他の数学的分析で頻繁に必要とされます。階乗は、1から指定された数までのすべての整数を乗算することにより、常に正の整数に対して検出されます。以下に示すように、これを見つけるには3つのアプローチがあります。 Forループの使用 forループを使用して、指定された数まで1番を繰り返し、各ステップで乗算を続けることができます。以下のプログラムでは、ループで使用する前に、数値を入力して入力を整数に変換するようにユーザーに求めています。このようにして、計算で正の整数を確実に取得します。 例 n = input("Enter a nu