에서 영감을 받음 그 위에 홀수로 작은 산의 사슬을 표시하십시오! 에 의해 @sygmei .
거대한 산을 가질 수 있는데 왜 산 사슬이 있습니까?
입력 번호를 입력하고 입력 번호까지 모든 홀수 번호를 가진 산을 인쇄하는 프로그램을 만드십시오.
( "남쪽 서쪽"은을 의미 directly below and to the left
하고 "남쪽 동쪽"은을 의미 directly below and to the right
)
모든 수에는 /
남서쪽과 \
남동쪽이 있습니다. 처음부터 시작 1
하여 다음 숫자는 남서쪽 /
또는 남동쪽으로 이동 합니다 \
. 다음 숫자는 가능한 가장 위쪽과 왼쪽에 가장 가까운 줄에 들어갑니다.
multidigit 번호는 단지 1 자리는 직접 후 다른 자리 올바른 위치에 있어야하고, 첫 번째 숫자는해야 \
하고 /
그것에서 나오는.
1 또는 2까지의 산은 다음과 같습니다.
1
/ \
3 또는 4까지의 산은 다음과 같습니다.
1
/ \
3
/ \
25 또는 26의 경우 :
1
/ \
3 5
/ \ / \
7 9 11
/ \ / \ / \
13 15 17 19
/ \ / \ / \ / \
21 23 25
/ \ / \ / \
입력이 121 인 마지막 두 줄 :
111 113 115 117 119 121
/ \ / \ / \ / \ / \ / \
그리고 입력이 1019 인 마지막 두 줄 :
993 995 997 999 1001100310051007100910111013101510171019
/ \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \
입력이 0보다 크고 10001보다 작은 것으로 가정 할 수 있습니다 (제외).
후행 공백은 정상이며 모든 행에 동일하면 추가 선행 공백이 좋습니다.
이것은 code-golf 이므로 바이트 단위의 가장 짧은 프로그램이 승리합니다.
더 많은 테스트 사례가 필요한 경우 여기에 대한 답변을 온라인 에서 찾을 수 있습니다 (Python의 repl.it).