このページによると、英語の絞首刑執行人の単語を推測する最良の戦略は、条件を満たす単語リストの各文字のオッズを計算することです。しかし、私は本当に怠惰なので、自分で辞書のすべての単語を計算したくありません。しかし、私はあなたがいつも私を助けるためにここにいることを知っているので、あなたは私のためにそれを行うコードの王を私にすることができると確信しています。また、ハードディスクがほぼいっぱいになっているので、可能な限り最小のコードを使用します。これは、ことを意味し、これはコード・ゴルフ、そして勝つバイトの最低量で提出するだけでなく、最も正確なものです!。
入出力
この単語リストからランダムな単語が取得されます。
プログラムは、引数で、またはユーザー入力(ポップアップ、標準入力、その他)を受け入れる必要があります。
- 単語の長さ
- 間違った文字は既に見つかりました。ゲームを開始したばかりで、間違った文字を提供していない場合は0
- すでに見つかった文字と単語内での位置
例:./hangsolver 6 XBZ 1P 4P 2E 6E
ここでは、「人」という言葉を選びました。明確にするために:PE _ P _ E(間違った文字はXBとZです)
つまり、1つのゲームで、スクリプトを何度も起動する必要があります。
出力は1文字です。次の試行です。
ルール
- 他よりも少ない試行で10単語を推測する方が勝ちます。
- 引き分けの場合、バイト単位の最短コードが優先されます。
- それでも同点の場合は、最速のプログラムが勝ちます。
- あなたは英語でこれらの単語だけがあると思うかもしれません
- 単語リストから有効な単語のみを試します。
- 私は良いコンピュータを持っています、CPUパワーは問題になりません(しかし、できるだけ早く答えるようにしてください!)
- オンラインソルバーでは解決できませんが、ワードリストをダウンロードするか、引数として渡すことができます。「wordlist.txt」という名前で、スクリプトと同じディレクトリにあると想定できます。
- コードは一般的なOSで実行できる必要があります。それは、windows、mac、ubuntu / debian / CentOS、Redhatのいずれかです。
- 外部ソルバーは使用できません。
- ただし、URLをワードリストに短縮できます。
- このコードゴルフは9月1日に終了します。
- 上記の方法を使用する必要があります。
幸運を !