jack834   2년 전

입력 받은 숫자에서 몇 자리 수인지 체크를 해서 자릿수만큼 9를 곱해서 나온 값을 입력받은 값에서 뺀 값부터 하나씩 체크하면서 생성자를 찾게 했는데 어느 부분에서 틀린지 모르겠네요 ㅜ

djm03178   2년 전

NZEC은 처음에 그렇게 떴다가 다시 런타임 에러 이유를 찾으면서 구체적인 다른 이유로 바뀝니다. 현재 받으신 최종 결과는 out_of_range입니다.

startN의 자릿수는 N의 자릿수보다 작을 수 있습니다. 이 경우 j가 to_string(i).length()인 상태로 to_string(i).at(j)가 호출될 수 있고 이때 at은 항상 out_of_range 예외를 던지게 되어있습니다.

jack834   2년 전

아 그러네요! 좋은 답변 정말 감사합니다 ㅎㅎ 덕분에 N.length()를 to_string(i).length()로 바로 고쳐서 해결했습니다 ㅎㅎ

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