younghyun753   1년 전

제가 vs로 돌렸을 때에는 계속 올바른 값들이 나오는데 제출을 하면 틀렸습니다. 라고 나옵니다.

배열 a로 10개의 값을 42로 나눈 나머지 값들을 저장했습니다.

그리고 배열 b에는 a 안에 0~41의 값을 같은 값들끼리는 덮어씌우는 방식으로 저장했습니다 ( 이중 포문 )

마지막으로 배열 b에 있는 값들 중에 쓰레기값이 아닌 값(나머지로 나온 값)들을 찾을 때마다 cnt를 늘리면서 마지막에 총 cnt를 출력했습니다.

어느 부분에서 문제가 생기는지, 논리에 부족한 부분은 어떤점인지 조언 부탁드립니다!

pill27211   1년 전

먼저 2중 for문에서 아래 for문(21행)에 초기값을 주지 않고 단순히 넘기고 있는데, 첫번째 시행이 끝난 후 두번째 시행에 진입했을 때 k는 무슨 값일까요?

로직 상 0이 되어야겠지만, k엔 42가 여전히 담겨 있습니다. 이전 시행의 여파겠지요.

그리고 "쓰레기값이 아닌 값"이라고 하셨는데, 쓰레기 값을 대상으로 어떠한 연산 행위를 하는 것 자체가 undefined behavior입니다. 무슨 결과를 낳을 지 모르죠.

younghyun753   1년 전

답변 감사합니다! 초깃값 0으로 설정하고 다시 했는데 안되네요.. 말씀하신대로 애초에 쓰레기값을 이용해서 값을 도출하려한게 잘못인 것 같습니다. 다른 방식으로 접근해보겠습니다.

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