a5672a   1년 전

저는 셀프 넘버를 수식화하여 생각해보았는데 만약 73이라는 숫자를 한다면 7 X 101 + 3 X 100+ 7 + 3 으로 분해하는 것처럼 각 자리를 a, b, c, d로 놓는다면

d X 103 + c X 102 + b X 101 + a X 100 + d + c + b + a

로 분해하여 각 변수들을 묶어주면

a X ( 1 + 100 ) + b X ( 1 + 101 ) + c X ( 1 + 102 ) + dX ( 1 + 103 )

2a + 11b + 101c + 1001d

가 됩니다. 그리고 각 자리 수는 0 ~ 9 사이의 수 이므로 for문을 이용하여 경우의 수를 찾은 후 1 ~ 10000 까지 담겨있는 배열에서 해당하는 수를 지우고 당기는 함수를 만들어 보았습니다. 그런데 실행시키면 실행은 되지만 아무것도 나타나질 않습니다. 혹시 제가 놓친 부분이 있거나 틀린 부분을 가르쳐 주시면 감사하겠습니다.

djm03178   1년 전

i가 13번쨰 줄의 루프에서 이미 10000까지 증가했기 때문에 31번째 줄에서는 처음부터 arr[10000]을 보고 바로 루프를 탈출하게 됩니다.

a5672a   1년 전

정말 간단한 문제를 제가 놓치고 있었네요. 감사합니다.

댓글을 작성하려면 로그인해야 합니다.