qorrhktk66   3년 전

질문게시판 돌면서 반례를 찾아봤는데, 1을 소수로 판별한다 말고는 반례로 쓸만한 게 없었습니다.

저랑 다르게 짜인 코드에 대한 피드백들이 대다수였습니다..ㅜㅜ

테스트 케이스는 통과했고, 1은 소수 취급하지 않았습니다.

반례를 못찾겠습니다. 도와주세요..

+ 해당 코드에서는 j의 문제를 찾고, if문을 list.get(i) + list.get(j)로 고쳤습니다만, 시간 초과가 나더군요.

그래서 반복문 밖에서 리스트를 짜도록 수정했습니다.

근데 숫자가 커지면 이유는 모르겠지만 계속 중복값이 생겨 중복을 잡아줄 list2까지 썻습니다.

댓글에 수정한 코드를 남겨놨는데, 현재 이 상태에서 시간 초과는 안뜨는데, 아직 오답이 계속 뜨네요..

아직도 반례를 못찾고 있습니다.

sait2000   3년 전

답을 출력할 때 j가 소수라는 보장이 없습니다.

shg9411   3년 전

10000넣어보세요.

qorrhktk66   3년 전

sait 2000님, shg9411님 두분께서 말씀해주신건 수정 했습니다.

코드 고치고 나서 시간 초과는 안뜨는데, 이젠 또 오답이 뜨네요..ㅜㅜ

qorrhktk66   3년 전

멍청했습니다.

소수가 아닌 수를 리스트에 넣게 해놓고선 반례를 찾고 있었네요.

해결한 코드 올립니다.

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