Pythonでパスカルの三角形のn番目の行を見つけるプログラム
数値がnであるとすると、パスカルの三角形のn番目(0インデックス)の行を見つける必要があります。パスカルの三角形は次のように作成できることを知っています-
- 一番上の行には、1の配列があります。
- 次の行は、上と左に番号を追加し、上と右に番号を追加することによって作成されます。
いくつかの行は次のとおりです-
したがって、入力が4のような場合、出力は[1、4、6、4、1]
になります。これを解決するには、次の手順に従います-
- nが0と同じ場合、
- リターン[1]
- nが1と同じ場合、
- return [1,1]
- ls:=[1,1]のリスト、temp:=[1,1]のリスト
- 2からn+1の範囲のiについては、
- ls:=temp
- temp:=1つの値を持つリスト=1
- 範囲0からls-1のサイズのiの場合、do
- ls [i]、ls [i + 1]をマージし、tempの最後に挿入します
- 温度の最後に1を挿入
- リターン温度
理解を深めるために、次の実装を見てみましょう-
例
class Solution: def solve(self, n): if n==0: return [1] if n==1: return [1,1] ls=[1,1] temp=[1,1] for i in range(2,n+1): ls=temp temp=[1] for i in range(len(ls)-1): temp.append(ls[i]+ls[i+1]) temp.append(1) return temp ob = Solution() print(ob.solve(4))
入力
4
出力
[1, 4, 6, 4, 1]
-
行列の転置を見つけるPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 行列が与えられた場合、転置を同じ行列に格納して表示する必要があります。 行列の転置は、行を列に、列を行に変更することで得られます。つまり、A行列の転置はA[i][j]をA[j][i]に変更することで得られます。 以下に示す実装を見てみましょう- 例 N = 4 def transpose(A): for i in range(N): for j in range(i+1, N): &nbs
-
配列の合計を見つけるPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 入力として配列が与えられた場合、与えられた配列の合計を計算する必要があります。 ここでは、ブルートフォースアプローチに従うことができます。つまり、リストをトラバースし、各要素を空の合計変数に追加します。最後に、合計の値を表示します。 以下で説明するように、組み込みの合計関数を使用して別のアプローチを実行することもできます。 例 # main arr = [1,2,3,4,5] ans = sum(arr,n) print ('Sum of the array is '