在此挑战中,您需要解析来自Roguelike游戏《地牢爬行石汤》的停尸间文件,并将其输出到STDOUT。
这些太平间文件是什么?
死后,将生成一个文本文件,其中包含该字符的数据。您可以看到角色拥有的装备,在最近几回合中发生了什么以及他杀死了多少怪物。
您可以在此处找到一个太平间文件示例
挑战
您的工作是制作一个程序,以从STDIN中获取这些文件之一,进行解析,然后将数据输出至STDOUT。
为了使这一挑战变得容易一些,您只需解析第一段文本。(直到......为止The game lasted <time> (<turns> turns).
您需要解析并输出以下信息:
- 版本号。
- 比分。
- 角色名称,标题,种族和阶级。
- 角色等级。
- 死亡/胜利的原因。
- 运行的转数持续。
例:
Dungeon Crawl Stone Soup version <version number> character file.
<score> <name> the <title> (level <level>, 224/224 HPs)
Began as a <race> <class> on Mar 16, 2015.
Was the Champion of the Shining One.
<cause of death/victory>
The game lasted 16:11:01 (<turns> turns).
测试用例
测试用例1-胜利
输出示例-胜利:
Version: 0.16.0-8-gd9ae3a8 (webtiles)
Score: 16059087
Name: Ryuzilla the Conqueror
Character: Gargoyle Berserker
Level: 27
Cause of Death/Victory: Escaped with the Orb and 15 runes on Mar 17 2015!
Turns: 97605
测试案例2-死亡
输出示例-死亡:
Version: 0.16-a0-3667-g690a316 (webtiles)
Score: 462
Name: 8Escape the Ruffian
Character: Bearkin Transmuter
Level: 6
Cause of Death/Victory: Slain by an orc wielding a +0 trident (3 damage) on level 4 of the Dungeon.
Turns: 3698
规则
- 这是 代码高尔夫球 因此最短的代码胜出。
- 如果出现平局,则最早的答案将获胜。
- 没有标准漏洞。
- 文件输入必须来自STDIN
- 输出必须发送到STDOUT
- 输出之前的标签(例如
Turns:
)是可选的。
Version:
或足以包含以相同顺序输出信息的信息,每行一个?