2231번 - 분해합
입력 받은 숫자에서 몇 자리 수인지 체크를 해서 자릿수만큼 9를 곱해서 나온 값을 입력받은 값에서 뺀 값부터 하나씩 체크하면서 생성자를 찾게 했는데 어느 부분에서 틀린지 모르겠네요 ㅜ
NZEC은 처음에 그렇게 떴다가 다시 런타임 에러 이유를 찾으면서 구체적인 다른 이유로 바뀝니다. 현재 받으신 최종 결과는 out_of_range입니다.
startN의 자릿수는 N의 자릿수보다 작을 수 있습니다. 이 경우 j가 to_string(i).length()인 상태로 to_string(i).at(j)가 호출될 수 있고 이때 at은 항상 out_of_range 예외를 던지게 되어있습니다.
아 그러네요! 좋은 답변 정말 감사합니다 ㅎㅎ 덕분에 N.length()를 to_string(i).length()로 바로 고쳐서 해결했습니다 ㅎㅎ
댓글을 작성하려면 로그인해야 합니다.
jack834 2년 전
입력 받은 숫자에서 몇 자리 수인지 체크를 해서 자릿수만큼 9를 곱해서 나온 값을 입력받은 값에서 뺀 값부터 하나씩 체크하면서 생성자를 찾게 했는데 어느 부분에서 틀린지 모르겠네요 ㅜ