ずっと前のプログラミング本の課題から、PNZはユーザーが正しい順序で3つの固有の数字を推測する必要があるゲームです。
ルール:
- 繰り返し数字のないランダムな3桁の数字が生成されます。(これはユーザーが推測しようとしているものです)
- ユーザーは3桁の推測値を入力します。これはプログラムによって評価されます。
- 正しい場所にある正しい数字ごとに「P」を出力します。
- 間違った場所で正しい数字ごとに「N」を出力します。
- 数字が正しくない場合にのみ「Z」を出力します。
- すべての数字が正しい場所に正しく入力されるまで入力を受け入れ、「PPP」とそれに続く新しい行での推測の数を出力します。
注:
「正しい数字」とは、推測の数字の1つがランダムな3桁の数字の数字の1つでもあることを意味します。
「正しい場所」とは、「正しい数字」であり、3桁の乱数と同じ場所にあることを意味します。
出力の順序は、最初にすべて「P」、次に「N」、または何も正しくない場合は「Z」のみである必要があります。
入力は、繰り返しの数字が含まれる場合は、「P」は「N」よりも優先さ(例:
Number: 123
Input: 111
Output: P
)(オプション)長さが正確に3桁ではない入力は評価されず、推測の現在の合計にカウントされません
生成された数字が123の場合の例
> 147
P
> 152
PN
> 126
PP
> 123
PPP
4
生成された数字が047の場合の例
> 123
Z
> 456
N
> 478
NN
> 947
PP
> 047
PPP
5
これはCodeGolfなので、最短のプログラムが勝ちます!
PPCGへようこそ!これは素晴らしい最初の挑戦ですが、私たちは以前これをやったことがないのではないかと思います。ゲームは別の方法で首謀者として知られています。ここに既存の課題がありますが、古いものを閉じるか新しいものを閉じるかを決めることはできません。私はこれをやめることに少し傾いていますが、コミュニティに決めさせます。
—
マーティンエンダー
@MartinBüttnerああ、それは私の悪いことです。かなり似たような問題のようです。私はあなたに同意し、コミュニティに決定させます。
—
パブリック氏
@MartinBüttnerここの基準は何ですか?古いものはどの程度まで優先されるべきですか?
—
ルイスメンドー
@MartinBüttner数字が一意であることとインタラクティブな性質を要求することの間で、この課題は価値があるほど明確です。
—
AdmBorkBork
@LuisMendo古いチャレンジを閉じることはごく最近のことなので、公式の基準はありません。私の個人的な基準は、「どのチャレンジがより良い、および/またはより多くのベアボーンであるか」です。
—
マーティンエンダー