단일 숫자 양의 정수로 중첩되거나 비어 있지 않은 배열이 제공 될 경우 (고유 보장되지 않음) 상자 그리기 문자를 사용하여 ASCII 아트 표현을 트리로 출력하십시오 ┌ ┴ ┐ ─ │ ┬ ┼
. (이것들은 코드 페이지 437에서 복사되었지만 동등한 표현을 사용할 수 있습니다).
배열의 모든 정수는 나무의 잎이어야합니다. 배열에서 같은 수준의 요소는 같은 수준의 트리에 있어야합니다. 모든 요소는 구별하기에 충분한 공백으로 구분해야합니다 (최대 1 개의 공백 사이의 간격을 결정하는 것은 사용자에게 달려 있습니다).
예를 들어 주어진 array [[1, [2]], [3, [4, 5]]]
이면 다음 트리를 출력하십시오.
┌─┴─┐
┌┴┐ ┌┴─┐
1 │ 3 ┌┴┐
2 4 5
배열의 [1, 2, 3]
경우 나무는 다음과 같이 보일 수 있습니다.
┌─┼─┐
1 2 3
그러나 배열 [[1, 2, 3]]
은 다음과 같습니다
│
┌─┼─┐
1 2 3
배열 [1, [1, [1, [1]]]]
은 다음과 같이 보일 수 있지만
┌─┴┐
1 ┌┴─┐
1 ┌┴┐
1 │
1
더 복잡한 예를 들어, [1, [[[2, 3], 4], 5]]
수
┌┴───┐
1 ┌─┴┐
┌─┴┐ 5
┌┴┐ 4
2 3
또는 다른 여러 변형.
1
가 3 개의 항목으로 구성된 배열임을 나타냅니다.[2,3]
, 4
그리고 5
. 그러나 4와 5는 인접하지 않습니다.
[1, [[[2, 3]], [4], 5]]
나에게 보인다 .
[1,[[[2,3],4],5]]
루트가 인위적으로 확장되어 오른쪽 하위 트리가 왼쪽 하위 트리와 충돌하지 않기 때문에 흥미로운 테스트 사례가 될 수 있습니다.