基礎:
可能な限り少ない文字数で(選択した言語で)9レベルの単語推測ゲームを提供する必要があります。
指標:
- 単語リスト(1行に1単語、改行で区切られている)を提供します(例、
/usr/share/dict/wordsまたは同様のことが可能です)。ファイル名またはワードリスト自体をソリューションにパイプしても構いません。 - 単語の長さが増加する9つのレベルを提供します(4文字
->12文字の単語)
レベル1:4文字を含む単語リストからのランダムな単語 レベル2:5文字を含む単語リストからのランダムな単語 ... ... レベル8:11文字を含む単語リストからのランダムな単語 レベル9:12文字を含む単語リストからのランダムな単語
- すべてのレベルで、リストからランダムに選択された単語(もちろん特定の単語の長さ)を難読化し、特定の文字数をアスタリスク(
*)で置き換えます。数置き換えるための文字:current_word_length / 3(ラウンドダウン)。置換する文字をランダム化します。 - プレーヤーに単語を「推測」させ(
tryレベルごとに1 つだけ)、フィードバック(correctまたはwrong)を与え、それに応じてポイントを与えます。正しい場合、プレイヤーはを獲得しnumber_of_obfuscated_characters * 10 pointsます。 - 各レベルの最後に現在のスコアを印刷します。
フォーマット(&サンプルI / O):
次のフォーマットスキームに従っていることを確認してください。
レベル1#レベルヘッダー
=======#
g * ek#難読化された単語
オタク#ユーザー入力
正しい#推測検証
スコア:10#印刷スコア
#
レベル2
=======
l * nux
Linux
正しい
スコア:20
レベル3
=======
ラン** m
ランダム
正しい
スコア:40
...
レベル9
=======
sem *** act * ve
半不活性
違う
スコア:90
勝者:
最短の解決策(コード文字数による)。ゴルフをお楽しみください!
sem***act*ve==>semelfactive