Bu meydan okumada, roguelike oyunu Dungeon Crawl Stone Soup'tan morg dosyalarını ayrıştırmanız ve STDOUT'a çıkarmanız gerekir .
Bu morg dosyaları nedir ??
Öldüğünüzde, o karakterin içindeki verilerle bir metin dosyası oluşturulur. Karakterin sahip olduğu ekipmanları, son birkaç turda neler olduğunu ve kaç canavarı öldürdüğünü görebilirsiniz.
Burada bir örnek morg dosyası bulabilirsiniz
Meydan okuma
İşiniz bu dosyalardan birini STDIN'den alan, ayrıştıran ve verileri STDOUT'a veren bir program yapmaktır.
Bu zorluğu biraz daha kolaylaştırmak için, sadece metnin ilk bloğunu ayrıştırmanız gerekir. (kadar kadarThe game lasted <time> (<turns> turns).
Aşağıdaki bilgileri ayrıştırmanız ve çıktısını almanız gerekir:
- Sürüm numarası.
- Puan.
- Karakter adı, unvanı, ırkı ve sınıfı.
- Karakter seviyesi.
- Ölüm / zafer nedeni.
- Koşunun sürdüğü dönüş miktarı.
Misal:
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).
Test Durumları
Test örneği 1 - Zafer
Örnek çıktı - Zafer:
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
Test örneği 2 - Ölüm
Örnek çıktı - Ölüm:
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
kurallar
- Bu kod golf böylece en kısa kod kazanır.
- Beraberlik durumunda en eski cevap kazanır.
- Standart boşluklar yok.
- Dosya girişi STDIN'den alınmalıdır
- Çıktı STDOUT'a gönderilmelidir
- Çıktıdan önceki etiketler (ör.
Turns:
) İsteğe bağlıdır.
Version:
bilgi parçalarını aynı sırada, her satıra bir tane çıkarmak için yeterli veya yeterli satır etiketleri içermesi gerekiyor mu?