PythonでゲームIIをジャンプする
すべての要素が正である整数の配列が1つあるとします。最初の開始点はインデックス1です。配列内の各要素は、その位置での最大ジャンプ長を表します。私たちの目標は、ジャンプの数を減らして最終セルに到達することです。したがって、配列が[2,3,1,1,4]のようである場合、出力は2になります。これは、0からインデックス1にジャンプしてから、最後のインデックスであるインデックス4にジャンプできるためです。
これを解決するには、次の手順に従います-
-
終了:=0、ジャンプ:=0、最も遠い:=0
-
0からnumsの長さまでの範囲のiの場合– 1
-
farthest:=farthestとnumsの最大値[i]+ i
-
iが終了し、iがnums – 1の長さでない場合、
-
ジャンプを1つ増やします
-
終了:=最も遠い
-
-
-
リターンジャンプ
例
理解を深めるために、次の実装を見てみましょう-
class Solution(object): def jump(self, nums): end = 0 jumps = 0 farthest = 0 for i in range(len(nums)): farthest = max(farthest,nums[i]+i) if i == end and i != len(nums)-1: jumps+=1 end = farthest return jumps ob = Solution() print(ob.jump([2,3,1,1,4]))>
入力
[2,3,1,1,4]
出力
2
-
Pythonを使用したコンウェイのライフゲーム?
1970年頃の英国の数学者は、彼の「ライフゲーム」を作成しました。これは基本的に、生物のコロニーの混沌とした、しかしパターン化された成長を描いた一連のルールです。 「GameofLife」は、「生きている」細胞と「死んでいる」細胞で構成される2次元グリッドです。 人生ゲームのルール 人口過多 :細胞が3つ以上の生きている細胞に囲まれている場合、細胞は死にます(オフ)。 静的 :細胞が2つまたは3つの生きている細胞に囲まれている場合、その細胞は生きています。 過少人口 :細胞が2つ未満の生きている細胞に囲まれている場合、細胞は死にます(オフになります)。 複製 :死ん
-
PythonでTkinterを使用したカラーゲーム
GUIアプリケーションの開発では、tkinterは非常に人気があり簡単です。 tkinterを使用すると、GUIゲームを簡単に開発できます。 ここでもカラーゲームの開発を試みています。このゲームでは、プレーヤーは画面に表示される単語の色を入力する必要があるため、スコアが1つ増えます。このゲームをプレイする合計時間は、30秒で、このゲームで使用される色は、赤、青、緑、ピンク、ブラック、イエロー、オレンジ、ホワイト、パープル、ブラウン。インターフェイスには、さまざまな色の名前がさまざまな色で表示されます。ゲームに勝つには、ユーザーは色を識別し、正しい色の名前を入力する必要があります。 サンプルコ