Đưa ra một danh sách có thứ tự các chuỗi ký tự cùng trường hợp (az XOR AZ) trong đó mỗi chuỗi có trước 0 hoặc nhiều ký tự khoảng trắng (), xuất ra cùng một danh sách nhưng với các chuỗi được sắp xếp ở mỗi cấp độ thụt. Độ sâu thụt dưới các bậc cha mẹ khác nhau được tính là danh sách riêng biệt cho mục đích sắp xếp.
Thí dụ
Nếu đầu vào của bạn là:
bdellium
fox
hound
alien
aisle
wasabi
elf
alien
horseradish
xeno
irk
wren
tsunami
djinn
zebra
đầu ra của bạn phải là
aisle
horseradish
xeno
wasabi
alien
elf
bdellium
alien
fox
hound
djinn
zebra
irk
tsunami
wren
Nếu bạn thích, hãy nghĩ về nó giống như một danh sách thư mục và bạn cần sắp xếp tên trong mỗi thư mục.
Minutiae
- Một mục có thể được thụt lề bởi bất kỳ số lượng không gian. Nếu nó được thụt vào bởi cùng một số khoảng trắng với mục trước thì nó thuộc cùng phân cấp sắp xếp như mục trước. Nếu nó được thụt lề bởi nhiều không gian hơn thì đó là sự khởi đầu của một hệ thống phân cấp mới.
- Nếu một dòng được thụt vào bởi ít khoảng trắng hơn dòng trên nó, nó sẽ liên kết với nhóm phụ gần nhất bên trên nó với cùng # hoặc ít khoảng trắng trước nó (như horseradish trong ví dụ trên, liên kết với nhóm wasabi phía trên nó bởi vì wasabi là mục đầu tiên ở trên nó không có nhiều không gian hơn cải ngựa)
- Bạn phải duy trì mức thụt lề của từng mục đầu vào trong đầu ra của bạn
- Các tab trong đầu ra không được phép
- Dòng đầu tiên của đầu vào sẽ không bao giờ được thụt lề
- Chương trình của bạn phải xử lý ít nhất một chuỗi chữ hoa và chữ thường; nó không phải xử lý cả hai.
Chấm điểm
Đây là một môn đánh gôn , vì vậy câu trả lời sử dụng ít byte nhất sẽ thắng.
['a','..b', '.c', '..d']
, đầu ra nên là gì? ['a','..b', '.c', '..d']
hoặc ['a','.c','..b', '..d']
một số thứ khác? (Tôi đang sử dụng '.'
thay vì không gian cho rõ ràng trực quan).