배열을 생각해보면.
23
14
이렇게 시작된다.
1 그리고 위로 올라감.. 그리고 2 그리고 오른쪽 3 그리고 밑으로 45
10
923
814
765
1 그리고 위로 올라감.. 그리고 2 그리고 오른쪽 3 그리고 밑으로 45 그다음 왼쪽 67 그다음 위로8 9 10 그다음 오른쪽 11 12 13
10 11 12 13
923 14
814 15
765 16
17
1 그리고 위로 올라감.. 그리고 2 그리고 오른쪽 3 그리고 밑으로 45 그다음 왼쪽 67 그다음 위로8 9 10 그다음 오른쪽 11 12 13 그 다음 밑으로 14 15 16 17
10 11 12 13
923 14
814 15
765 16
21 20 19 18 17
1 그리고 위로 올라감.. 그리고 2 그리고 오른쪽 3 그리고 밑으로 45 그다음 왼쪽 67 그다음 위로8 9 10 그다음 오른쪽 11 12 13 그 다음 밑으로 14 15 16 17 그 다음 왼쪽 18 19 20 21 그다음 ...
방향은 항상 위,오른쪽, 밑, 왼쪽, 위, 오른쪽, 밑, 왼쪽, 위...
수는 1,2,3(한자리) 45,67(두자리), 8 9 10, 11 12 13 (세자리), 14 15 16 17 , 18 19 20 21 (넷), 22 23 24 25 26 , 27 28 29 30 31 (다섯)....
위 오른 밑 왼 위 오른 밑 왼 위 오른....
이것을 식으로..
1은 그냥 나오게 한다음(방향이 없으니까.) 2부터..........31... 은 n=n+1, 1씩 증가함.
또, 1씩 증가하는데, 2 3 (묶고 한자리) 4 5, 6 7 (묶고 두자리가 나옴), 8 9 10 , 11 12 13 (묶으면 3자리가 나옴)...
끊어줘야 하는데.. 1자리 끊고, 2자리 끊고.. 3자리 끊어주는 거.
for n = 1 to n
n=n+1
printf n
for end
이렇게 하면.. 1,2,3,4,5,6,7,8,9,10............이 된다. 묶는 것은 방향을 넣어주면 되겠지.
for n=1 to n
n=n+1
수는 1,2,3(한자리) 45,67(두자리), 8 9 10, 11 12 13 (세자리), 14 15 16 17 , 18 19 20 21 (넷), 22 23 24 25 26 , 27 28 29 30 31 (다섯)....
위 오른 밑 왼 위 오른 밑 왼 위 오른....
여기에서, 위가 나올때를 보자.. 2, 8, 22,,44,74 ..
이것의 사이 차는 6,14,22,30 또 이것의 사이 차는 8,8,8 이런 규칙이 있다. 이것이 등차수열은 아닌데? 아무튼 그 식이 있지..그걸 쓰면.. 공식이 나올거야.
.
오른쪽은 3, 11,27...
왼쪽은 6,18,...
아래는 ....
그래서 이런것을 다 정리하다보면........... 구할 수 있게 된다...
하기싫어서 안씀 ㅇㅇ.
정답에 15%근접한듯