양의 정수 N을 받아 필요한 증폭 라인 만 사용하여이 증폭 지그재그 패턴의 첫 번째 N 번호를 출력하는 프로그램 또는 함수를 작성하십시오.
26
25 27 .
10 24 28 .
9 11 23 29 .
2 8 12 22 30 44
1 3 7 13 21 31 43
4 6 14 20 32 42
5 15 19 33 41
16 18 34 40
17 35 39
36 38
37
따라서 N이 1
출력이면
1
N이 2
인 경우 출력은
2
1
N이 3
출력이면
2
1 3
N이 4
출력이면
2
1 3
4
N이 10
출력이면
10
9
2 8
1 3 7
4 6
5
N이 19
출력이면
10
9 11
2 8 12
1 3 7 13
4 6 14
5 15 19
16 18
17
등등.
노트
지그재그의 각 피크 또는 최저점은
1
이전 피크 또는 최저점보다 라인이있는 라인에서 한 라인 더 떨어진 지점에 도달합니다 .N은로 제한되지 않는다
44
. 지그재그는 같은 패턴으로 자라며 더 큰 N이 지원되어야합니다.여러 자릿수가있는 숫자는 그림과 같이 모서리에서 "터치"해야합니다. N이
100
이상일 때 이것이 작동하는지 확인하십시오 .선택적인 후행 줄 바꿈 하나를 제외하고 출력에 빈 (또는 공백 만) 줄이 없어야합니다.
모든 행에는 임의의 양의 후행 공백이있을 수 있습니다.
채점
바이트 단위의 가장 짧은 코드가 이깁니다. Tiebreaker가 이전 답변입니다.