Python
 Computer >> コンピューター >  >> プログラミング >> Python

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

  1. Pythonを使用したコンウェイのライフゲーム?

    1970年頃の英国の数学者は、彼の「ライフゲーム」を作成しました。これは基本的に、生物のコロニーの混沌とし​​た、しかしパターン化された成長を描いた一連のルールです。 「GameofLife」は、「生きている」細胞と「死んでいる」細胞で構成される2次元グリッドです。 人生ゲームのルール 人口過多 :細胞が3つ以上の生きている細胞に囲まれている場合、細胞は死にます(オフ)。 静的 :細胞が2つまたは3つの生きている細胞に囲まれている場合、その細胞は生きています。 過少人口 :細胞が2つ未満の生きている細胞に囲まれている場合、細胞は死にます(オフになります)。 複製 :死ん

  2. PythonでTkinterを使用したカラーゲーム

    GUIアプリケーションの開発では、tkinterは非常に人気があり簡単です。 tkinterを使用すると、GUIゲームを簡単に開発できます。 ここでもカラーゲームの開発を試みています。このゲームでは、プレーヤーは画面に表示される単語の色を入力する必要があるため、スコアが1つ増えます。このゲームをプレイする合計時間は、30秒で、このゲームで使用される色は、赤、青、緑、ピンク、ブラック、イエロー、オレンジ、ホワイト、パープル、ブラウン。インターフェイスには、さまざまな色の名前がさまざまな色で表示されます。ゲームに勝つには、ユーザーは色を識別し、正しい色の名前を入力する必要があります。 サンプルコ