各文字列の前に0個以上のスペース()文字が含まれる大文字と小文字の文字列(az XOR AZ)の順序付きリストが与えられた場合、同じリストを出力しますが、文字列はインデントの各レベルでソートされます。異なる親の下のインデントの深さは、ソートの目的で個別のリストとしてカウントされます。
例
入力が次の場合:
bdellium
fox
hound
alien
aisle
wasabi
elf
alien
horseradish
xeno
irk
wren
tsunami
djinn
zebra
あなたの出力は
aisle
horseradish
xeno
wasabi
alien
elf
bdellium
alien
fox
hound
djinn
zebra
irk
tsunami
wren
必要に応じて、ディレクトリリストのように考えてください。各ディレクトリ内の名前を並べ替える必要があります。
ミヌティアエ
- アイテムは、任意の数のスペースでインデントできます。前のアイテムと同じ数のスペースでインデントされている場合、前のアイテムと同じソート階層に属します。より多くのスペースでインデントされている場合、それは新しいサブ階層の始まりです。
- 行がその上の行よりも少ないスペースでインデントされている場合、同じ#またはそれより少ないスペースでその上の最も近いサブグループにリンクします(上の例の西洋わさびのように、上のわさびグループにリンクしますわさびは、その上にある西洋わさびよりも多くのスペースがない最初のアイテムです)
- 出力の各入力項目のインデントレベルを保持する必要があります
- 出力のタブは許可されません
- 入力の最初の行はインデントされません
- プログラムは、すべて大文字とすべて小文字の文字列の少なくとも1つを処理する必要があります。両方を処理する必要はありません。
得点
これはcode-golfであるため、使用するバイト数が最も少ない答えが優先されます。
['a','..b', '.c', '..d']
どうなりますか?['a','..b', '.c', '..d']
または['a','.c','..b', '..d']
他の何か?('.'
視覚的にわかりやすくするために、スペースの代わりに使用しています)。