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

PythonでのBobのゲーム


ボブという名前の友達がいて、彼が自分でゲームをしているとします。彼は自分自身にnumsと呼ばれる数のリストを与えます。今度は各ターンで、ボブはリストの2つの要素を選択し、それらを選択した数値と同じ合計の1つの正の整数に置き換えます。ボブは、配​​列内のすべての数値が偶数のときに勝利を宣言します。ボブが勝利を宣言できるように、必要な最小ターン数を見つける必要があります。そのような解決策がない場合は、-1を返します。

したがって、入力が[2、3、4、9、7、13]の場合、出力は2になります。これは、3,9を取り、次に12に置き換え、次に7,13を取り、20に置き換えることができるためです。

これを解決するには、次の手順に従います-

  • a:=数字から奇数要素のみを取得したリスト

  • aのサイズが奇数の場合、

    • return(aのサイズ)/ 2

  • それ以外の場合は-1を返します

理解を深めるために、次の実装を見てみましょう-

class Solution:
   def solve(self, nums):
      a = [x for x in nums if x %2 == 1]
      if len(a) %2 == 0:
         return len(a)/2;
      return -1;
ob = Solution()
print(ob.solve([2, 3, 4, 9, 7, 13]))

入力

[2, 3, 4, 9, 7, 13]

出力

2

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

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

  2. PC で Warzone がフリーズするのを修正する方法

    ランダムにフリーズするウォーゾーンで 無数の勝利とスタンドオフを狂わせる可能性があります。また、トラブルシューティングのアドバイスや手順が必要な場合もあります。この記事で取り上げました。 Warzone のプレイを妨げている原因を特定するお手伝いをいたします。以下に示す方法を使用すると、中断することなくプレイできるようになります。 PC で Warzone フリーズを修正する方法 方法 1:ゲームを修復する ゲーム ファイルが破損または破損していると、さまざまな問題やエラーが発生する可能性があります。ただし、修復ツールを使用してこれらの問題を解決できます。これを行うには、以下に概説する手順に従