각 문자열 앞에 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
원하는 경우 디렉토리 목록처럼 생각하고 각 디렉토리 내에서 이름을 정렬해야합니다.
사소한 점
- 항목은 여러 개의 공백으로 들여 쓸 수 있습니다. 이전 항목과 동일한 수의 공백으로 들여 쓰기되면 이전 항목과 동일한 정렬 계층 구조에 속합니다. 더 많은 공간이 들여 쓰기되면 새로운 하위 계층의 시작입니다.
- 줄이 더 적게 들여 쓰기되면 그 위의 줄보다 공간 위의 와사비 그룹으로 연결되는 위의 예에서 와사비와 같이 같은 # 또는 더 적은 공간으로 그 위의 가장 가까운 하위 그룹으로 연결됩니다. 와사비는 양 고추 냉이보다 더 많은 공간을 갖지 않는 첫 번째 품목입니다
- 출력에서 각 입력 항목의 들여 쓰기 레벨을 유지해야합니다.
- 출력의 탭이 허용되지 않습니다
- 입력의 첫 줄은 들여 쓰기되지 않습니다
- 프로그램은 대문자와 소문자 문자열 중 하나 이상을 처리해야합니다. 둘 다 처리 할 필요는 없습니다.
채점
이것은 code-golf 이므로 가장 적은 바이트를 사용하는 답이 이깁니다.
['a','..b', '.c', '..d']
인 경우 출력은 무엇입니까? ['a','..b', '.c', '..d']
또는 ['a','.c','..b', '..d']
다른 것? (나는 '.'
명확성을 위해 공간 대신 사용하고 있습니다 ).