반례입니다.
42 0 1 2 3 4 5 6 7 8
42 도 Mod 42연산하면 0이 나오므로 답은 9가 나와야 합니다.
수정하려면 n==0을 check == 0 과 같이 바꾸면 되지 않을까 하기는한데...
is0 과 같이 들어가는 이유가 초기화를 0으로 해서인데, 원래 푸셨던 것과 같이 -1로 초기화하는 것이 더 깔끔하지 않나 합니다.
=========================================
ary 를 "mod 42 결과가 처음나오는 숫자이면 그때의 결과, 그렇지 않으면 초기값.. (이때는 0)" 으로하면 0를 따로 다뤄야해서 is0 가 필요한데...
ary 를 처음나오는 mod 42 결과들이라고 정의를 하면, ary 의 유효한 범위는 0 ~ counter - 1까지이고..
제가 먼저번 질문에 답을 드린 것과 같이 (먼저번 소스에서..) 18라인과 28라인의 i를 counter 바꾸면 될 것 같습니다.
kevinkim2 2년 전
질문을 올렸을때 배열을 초기화해보라고 해서 해봤는데도 실패해서 도움 부탁드립니다.