4673번 - 셀프 넘버
아닌 값을 계속 찾아서 그 배열값을 1로 수정하고 수정되지 않은 값들을 출력하도록 코딩하였습니다.
그런데 9983까지는 잘 가다가 끝나야하는데 9997 9999등등의 값들을 셀프넘버로 인식을 합니다.
그래서 저는 출력값을 알고있기에 값을 제한해서 답을 찾았지만, 이렇게 풀면 안된다 생각합니다.
왜 마지막에 셀프넘버가 아닌 수를 출력하는지 알려주세요
9997, 9999 등이 셀프 넘버가 아님을 찾기 전에 for문이 종료되어서 그렇습니다.
코드에서 처음으로 t가 10000을 넘는 순간에 break문이 걸려있는데, 이 부분을 수정해주시면 될 것 같습니다.
댓글을 작성하려면 로그인해야 합니다.
yjkim9591 1년 전
아닌 값을 계속 찾아서 그 배열값을 1로 수정하고 수정되지 않은 값들을 출력하도록 코딩하였습니다.
그런데 9983까지는 잘 가다가 끝나야하는데 9997 9999등등의 값들을 셀프넘버로 인식을 합니다.
그래서 저는 출력값을 알고있기에 값을 제한해서 답을 찾았지만, 이렇게 풀면 안된다 생각합니다.
왜 마지막에 셀프넘버가 아닌 수를 출력하는지 알려주세요