基础:
您需要提供尽可能少的字符(以您选择的语言显示)的九级猜词游戏。
指标:
- 提供单词列表(每行一个单词,用换行符分隔)(例如
/usr/share/dict/words
,可以这样做)。可以将文件名或单词列表本身通过管道传递到您的解决方案中。 - 提供9个级别,这些级别的单词长度递增(带有4个字符和
->
12个字符的单词):
级别1:来自单词表的随机单词,包含4个字符 级别2:来自单词表的随机单词,包含5个字符 …… 级别8:来自单词表的随机单词,包含11个字符 9级:来自单词表的随机单词,包含12个字符
- 在每个级别中,混淆从列表中随机选择的单词(当然具有特定的单词长度),并用星号(
*
)替换一定数量的字符。该数字的字符来代替:current_word_length / 3
(向下取整)。随机替换哪些字符。 - 让玩家“猜”这个单词(
try
每个级别仅一个),给出反馈(correct
或wrong
)并相应地给出分数。正确时,玩家获得number_of_obfuscated_characters * 10 points
。 - 在每个级别的末尾打印当前分数。
格式(&示例I / O):
确保遵循以下格式设置方案:
级别1#级别标头 =======# g * ek#混淆词 极客#用户输入 正确的#猜测验证 得分:10#打印得分 # 2级 ======= l *核 linux 正确 得分:20 3级 ======= 跑了** m 随机 正确 得分:40 ... 9级 ======= sem *** act * ve 半不活跃 错误 得分:90
优胜者:
最短的解决方案(按代码字符计数)。打高尔夫球吧!
STW ** act ve,BTW 的解决方案是什么?
—
Joe Z.
@JoeZ。也许
—
dev-masih 2015年
sem***act*ve
==>semelfactive