En este desafío, debes analizar los archivos de la morgue del juego roguelike Dungeon Crawl Stone Soup y enviarlos a STDOUT.
¿Qué son estos archivos de la morgue?
Cuando mueres, se genera un archivo de texto con los datos de ese personaje dentro. Puedes ver qué equipo tenía el personaje, qué sucedió durante los últimos turnos y cuántos monstruos ha matado.
Puede encontrar un ejemplo de archivo de la morgue aquí
El reto
Su trabajo es crear un programa que tome uno de esos archivos de STDIN, lo analice y envíe los datos a STDOUT.
Para hacer este desafío un poco más fácil, solo tiene que analizar el primer bloque de texto. (hastaThe game lasted <time> (<turns> turns).
Debe analizar y generar la siguiente información:
- El número de versión.
- El marcador.
- El nombre del personaje, título, raza y clase.
- El nivel del personaje.
- La causa de la muerte / victoria.
- La cantidad de turnos que duró la carrera.
Ejemplo:
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).
Casos de prueba
Caso de prueba 1 - Victoria
Ejemplo de salida - Victoria:
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
Caso de prueba 2 - Muerte
Ejemplo de salida - Muerte:
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
Reglas
- Este es el código de golf, por lo que gana el código más corto.
- En caso de empate, gana la respuesta más antigua.
- No hay lagunas estándar.
- La entrada del archivo debe tomarse de STDIN
- La salida debe enviarse a STDOUT
- Las etiquetas antes de la salida (ej.
Turns:
) Son opcionales.
Version:
o es suficiente para generar los datos en el mismo orden, uno por línea?