나무를 그리면서 숲을 만드는 프로그램이나 함수를 작성하십시오.
나무는 피라미드를 쌓는 것처럼 그려집니다. 첫 번째 (위) 행이 포함 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, 나무의 위치는 무엇입니까?