3と5の倍数をPythonのFizz、Buzzに置き換えます
数nがあるとします。 1からnまでのすべての数値を表す文字列を見つける必要がありますが、いくつかの規則に従う必要があります。
-
数値が3で割り切れる場合は、数値の代わりにFizzを入力します
-
数値が5で割り切れる場合は、数値の代わりにバズを入力します
-
数値が3と5の両方で割り切れる場合は、数値の代わりにFizzBuzzを配置します
これを解決するには、次の手順に従います-
- 1からnまでのすべての数値について、
- 数値が3と5の両方で割り切れる場合は、「FizzBuzz」を入力します
- それ以外の場合、数値が3で割り切れる場合は、「Fizz」を入力します
- それ以外の場合、数値が5で割り切れる場合は、「バズ」を入力します
- それ以外の場合は、数値を文字列として記述します
理解を深めるために、次の実装を見てみましょう-
例
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']
-
PythonPandas-NaNをマスクして特定の値に置き換えます
NaNをマスクして特定の値に置き換えるには、 index.putmask()を使用します 方法。その中で、index.isna()メソッドを設定します。 まず、必要なライブラリをインポートします- import pandas as pd import numpy as np いくつかのNaNを使用してPandasインデックスを作成する- index = pd.Index([5, 65, 10, np.nan, 75, np.nan]) パンダのインデックスを表示する- print("Pandas Index...\n",index) NaNインデックス値をマスクし
-
PythonでnノードのBSTの数をカウントするプログラム
n個の異なるノードがあるとします。すべてが異なります。二分探索木を形成するためにそれらを配置できる方法の数を見つける必要があります。二分探索木で知っているように、左側のサブツリーは常に小さい値を保持し、右側のサブツリーは大きい値を保持します。 これを解決するために、カタラン数を見つけます。カタラン数C(n)は、n個の異なるキーを持つ二分探索木を表します。式は次のようになります $$ C(n)=\ frac {(2n)!} {(n + 1)!\ times n!} $$ したがって、入力がn =3の場合、出力は5になります。 これを解決するには、次の手順に従います- 関数ncr