Trong thử thách này, bạn cần phân tích các tập tin nhà xác từ trò chơi roguelike Dungeon Crawl Stone Soup và xuất nó thành STDOUT.
Những tập tin nhà xác này là gì ??
Khi bạn chết, một tệp văn bản được tạo với dữ liệu của ký tự đó bên trong. Bạn có thể thấy nhân vật có trang bị gì, những gì đã xảy ra trong vài lượt cuối cùng và anh ta đã giết bao nhiêu quái vật.
Bạn có thể tìm thấy một tập tin nhà xác ví dụ ở đây
Các thách thức
Công việc của bạn là tạo một chương trình lấy một trong những tệp đó từ STDIN, phân tích cú pháp và xuất dữ liệu thành STDOUT.
Để làm cho thử thách này dễ dàng hơn một chút, bạn chỉ phải phân tích khối văn bản đầu tiên. (lên cho đến khiThe game lasted <time> (<turns> turns).
Bạn cần phân tích và xuất các thông tin sau:
- Số phiên bản.
- Điểm số.
- Tên nhân vật, tiêu đề, chủng tộc và đẳng cấp.
- Cấp độ nhân vật.
- Nguyên nhân của cái chết / chiến thắng.
- Số lượt chạy kéo dài.
Thí dụ:
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).
Các trường hợp thử nghiệm
Trường hợp thử nghiệm 1 - Chiến thắng
Ví dụ đầu ra - Chiến thắng:
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
Trường hợp thử nghiệm 2 - Cái chết
Ví dụ đầu ra - Cái chết:
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
Quy tắc
- Đây là môn đánh gôn nên mã ngắn nhất sẽ thắng.
- Trong trường hợp hòa, câu trả lời cũ nhất sẽ thắng.
- Không có sơ hở tiêu chuẩn.
- Nhập tệp phải được lấy từ STDIN
- Đầu ra phải được gửi đến STDOUT
- Các nhãn trước đầu ra (ví dụ
Turns:
) là tùy chọn.
Version:
hoặc đủ để xuất các mẩu thông tin theo cùng một thứ tự, mỗi dòng trên mỗi dòng?