In questa sfida, devi analizzare i file dell'obitorio dal gioco roguelike Dungeon Crawl Stone Soup e inviarlo a STDOUT.
Cosa sono questi file dell'obitorio ??
Quando muori, viene generato un file di testo con i dati di quel personaggio all'interno. Puoi vedere quale equipaggiamento aveva il personaggio, cosa è successo negli ultimi turni e quanti mostri ha ucciso.
Puoi trovare un esempio di file obitorio qui
La sfida
Il tuo compito è creare un programma che preleva uno di quei file da STDIN, lo analizza e trasmette i dati a STDOUT.
Per rendere questa sfida un po 'più semplice, devi solo analizzare il primo blocco di testo. (fino alThe game lasted <time> (<turns> turns).
È necessario analizzare e generare le seguenti informazioni:
- Il numero di versione
- Il punteggio.
- Nome, titolo, razza e classe del personaggio.
- Il livello del personaggio.
- La causa della morte / vittoria.
- La quantità di giri è durata la corsa.
Esempio:
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).
Casi test
Caso di prova 1 - Vittoria
Esempio di output - Vittoria:
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 di prova 2 - Morte
Esempio di output - Morte:
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
Regole
- Questo è code-golf, quindi vince il codice più corto.
- In caso di pareggio, vince la risposta più vecchia.
- Nessuna scappatoia standard.
- L'input del file deve essere preso da STDIN
- L'output deve essere inviato a STDOUT
- Le etichette prima dell'output (es.
Turns:
) Sono opzionali.
Version:
o è sufficiente per generare le informazioni nello stesso ordine, uno per riga?