C/C++の宿題を片付けます 106代目
■ このスレッドは過去ログ倉庫に格納されています
0655デフォルトの名無しさん
2008/05/14(水) 01:23:39[2] 問題文(含コード&リンク):Hit and Blowゲームで遊べるプログラムを作ること。ルールは以下の通り。
Hit and Blowは、相手が考えた4桁の数字をヒントを元に推測するゲームである。まず、相手は0-9の数字からなる4桁の数字を考える。但し、
・0で始まってもよい。
・同じ数字を2度以上使ってはいけない。
という条件。これに対して、こちらはなるべく少ない回数の質問で相手の考えた数字を当てることが目的。
一回の質問は、好きな4桁の数字を言い、それに対して、
・考えた数字と位置も値も一致している桁の数(Hit)
・位置は違うがその数字は含まれているような桁の数(Blow)
を答えてもらうことにより行われる。例えば、4257を考えている時に0274を言われたら、
・0は4257に含まれていない
・2は値も桁も一致している(Hit)
・7は4257に含まれているが、位置が違う(Blow)
・4は4257に含まれているが、位置が違う(Blow)
なので、1Hit2Blowと言う。
最終的に4Hit0Blowと言わせたらゲームは終了。
実際にはコンピュータが乱数で数字を考え、人間が質問してその数字を当てるようなプログラムを作成して欲しいのです。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gccバージョン不明
[3.3] 言語:C
[4] 期限: ([2008年5月23日まで] または [無期限]
[5] その他の制限:まだC言語の勉強始めたばっかりです
■ このスレッドは過去ログ倉庫に格納されています