나무를 그리면서 숲을 만드는 프로그램이나 함수를 작성하십시오.
나무는 피라미드를 쌓는 것처럼 그려집니다. 첫 번째 (위) 행이 포함 1
트리를 다음 행 아래로 포함 2
(총 3
, 다음은 포함) 3
(총 6
등). 전체 행을 완성하기에 나무가 충분하지 않은 경우 왼쪽에 채우고 오른쪽의 반점을 비워 두십시오. 또한 하위 트리는 배치로 인해 상위 트리와 약간 겹칩니다.
이것은 크기의 숲입니다 1
/\
//\\
///\\\
||
||
이것은 크기의 숲입니다 2
/\
//\\
/\///\\\
//\\ ||
///\\\||
||
||
이것은 크기의 숲입니다 3
/\
//\\
/\///\\\/\
//\\ || //\\
///\\\||///\\\
|| ||
|| ||
이것은 크기의 숲입니다 4
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\||///\\\
//\\ || ||
///\\\|| ||
||
||
이것은 크기가 큰 숲입니다 5
(5 번째 나무의 상단이 첫 번째 나무의 줄기를 덮고 있음에 유의하십시오)
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\/\///\\\
//\\ || //\\ ||
///\\\||///\\\||
|| ||
|| ||
(일부 건너 뛰기)
이것은 크기가 큰 숲입니다 8
(패턴 확장).
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\/\///\\\/\
//\\ || //\\ || //\\
/\///\\\/\///\\\||///\\\
//\\ || //\\ || ||
///\\\||///\\\|| ||
|| ||
|| ||
등등.
입력
하나의 양의 정수 편리한 형식으로 , n > 0
.
산출
위 규칙에 따라 포리스트의 ASCII 아트 표현입니다. 나무가 모두 적절하게 정렬되어있는 경우 선행 / 후행 개행 또는 기타 공백은 선택 사항입니다.
규칙
@LuisMendo 내가 이해하는 것처럼, 그들은 읽기 순서로 채워져 있습니다. 따라서 각 행이 차례로 채워지고 전체 행에 충분한 나무가 없으면 나머지는 해당 행에서 가능한 한 왼쪽에 배치됩니다.
—
xnor
@LuisMendo xnor가 옳습니다. 더 명확하게하기 위해 다시 단어를 쓸 수 있으면 채팅에 나를 핑하십시오.
—
AdmBorkBork
@ xnor 고마워, 그것은 지금 나에게 완전히 분명하다
—
Luis Mendo
@Adm 실제로 그것은 도전에 바로 쓰여졌습니다. 분명히 읽을 수 없습니다 :-)
—
Luis Mendo
n
, 나무의 위치는 무엇입니까?