У цьому виклику вам потрібно розібрати файли моргу з шахрайської гри Dungeon Crawl Stone Soup та вивести його на 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:або достатньо для виведення фрагментів інформації в одному порядку, по одному на рядок?