【解決方法】ストリングゲームについて質問です。


ゲームには 3 人のプレーヤーがいて、次のルールがあります: 各プレーヤーは、サイズ 3 の n 個の異なる単語を書かなければなりません。次に、各単語について: 1. 単語が 1 人のプレーヤーだけによって書かれた場合、そのプレーヤーは 3 ポイント、2.単語が 2 人のプレーヤーによって書かれた場合、2 人はそれぞれ 1 ポイント、3 を獲得します。単語が 3 人のプレーヤー全員によって書かれた場合、誰もポイントを獲得しません。 各プレイヤーの最終合計を出力します。

私が試したこと:

Python
n=int(input())
a=input()
b=input()
c=input()

その後、私は論理を考えることができません。

解決策 1

次のステップは、入力の検証です。 スプリット[^] 入力文字列とそれを確認します

  • 各入力文字列には、必要な数の単語が含まれています。
  • すべての単語に必要な長さがあります。

検証が完了したら、「ポイントを割り当てる」ロジックを実装します。
小さな入力(例:紙と鉛筆で)から始めます n=2)、そのようなシナリオを解決しようとしてから、一般化してください。
行き詰まったときは、ここでさらに助けを求めてください。

解決策 2

私たちは立ち往生している人々を喜んで助けますが、それは私たちがあなたのためにすべてをするためにここにいるという意味ではありません! 私たちがすべての作業を行うことはできません。あなたはこれに対して報酬を受け取っているか、またはそれはあなたの成績の一部であり、私たちがあなたのためにすべてを行うことはまったく公平ではありません.

だから私たちはあなたが仕事をする必要があり、あなたが行き詰まったときにあなたを助けます. それは、あなたが提出できる段階的な解決策を提供するという意味ではありません!
現在の状況と、プロセスの次のステップを説明することから始めます。 次に、その次のステップを機能させるために何を試みたか、またその際に何が起こったかを教えてください。

開始するのに問題がある場合は、これが役立つ場合があります。 問題を解決するためのコードの書き方、初心者向けガイド[^]

解決策 3

引用:

その後、私は論理を考えることができません。

ゲームを手で解くことができれば、ロジック、つまりアルゴリズムを手に入れることができます。
一枚の紙と鉛筆を取ります。 サンプル入力を行い、手動で解決するようにトレーニングします。
手で解決する方法は、基本的にアルゴリズムです。

– ある時点で、すべてのプレイヤーの 3 文字の単語をすべて覚える必要があります。
– 別の時点で、単語を比較する必要があります。

コメント

タイトルとURLをコピーしました