Her harfin 0 veya daha fazla boşluk () karakterinden önce geldiği sıralı harfli dizgelerin (az XOR AZ) sıralı bir listesi göz önüne alındığında, aynı listeyi ancak her girinti düzeyinde sıralanmış dizeler çıkar. Farklı ebeveynlerin altındaki girinti derinlikleri, sıralama amaçları için ayrı listeler olarak sayılır.
Örnek
Girişiniz:
bdellium
fox
hound
alien
aisle
wasabi
elf
alien
horseradish
xeno
irk
wren
tsunami
djinn
zebra
çıktınız olmalı
aisle
horseradish
xeno
wasabi
alien
elf
bdellium
alien
fox
hound
djinn
zebra
irk
tsunami
wren
İsterseniz, bir dizin listesi gibi düşünün ve her bir dizindeki adları sıralamanız gerekir.
Önemsiz ayrıntılar
- Bir öğe herhangi bir sayıda boşlukla girintili olabilir. Önceki öğeyle aynı sayıda boşlukla girilirse, önceki öğeyle aynı sıralama hiyerarşisine aittir. Daha fazla boşluk ile girintili ise, yeni bir alt hiyerarşinin başlangıcıdır.
- Bir çizgi, üstündeki çizgiden daha az boşlukla girintili ise, üstündeki en yakın alt gruba, ondan önce aynı # ya da daha az boşlukla bağlanır (yukarıdaki örnekteki yaban turpu gibi, yukarıdaki wasabi grubuna bağlanır; wasabi, yaban turpudan daha fazla alana sahip olmayan ilk öğedir)
- Çıktınızdaki her giriş öğesinin girinti düzeyini korumalısınız
- Çıktıdaki sekmelere izin verilmedi
- Girişin ilk satırı hiçbir zaman girintili olmayacak
- Programınız, büyük ve küçük harflerden en az birini işlemelidir; ikisini birden halletmek zorunda değildir.
puanlama
Bu bir kod golf , yani en az bayt kullanan cevap kazanır.
['a','..b', '.c', '..d']
, çıktı ne olmalıdır? ['a','..b', '.c', '..d']
ya ['a','.c','..b', '..d']
da başka bir şey? ( '.'
Görsel netlik için boşluk yerine kullanıyorum ).