popple1101   2년 전

현재 소스는 성공했습니다.

근데

line 22에서

주석처리된 부분으로 바꿔서 했을 때

NumberformatException이 나왔는데..

결과값 도출하는거에는 영향이 없는거 같은데 왜그런걸까요??

hosahn   2년 전

왜 NumberFormat인진 저도 잘 모르겠습니다만, 틀린 이유는 간단해요. 백준 사이트는 예시에 있는 샘플 뿐만이 아니라 수많은 샘플들을 넣고 채점하는 방식입니다. 당연히 str.length()가 아닌 6같은 상수를 조건문 안에 넣어놓으면, 주어진 예제 케이스에서는 str의 length -2가 6입니다만, 채점할때 다른 숫자들을 마구마구 넣으면 length-2가 6이 아닌 다른 길이의 수들이 나올텐데, 질문자님의 코드는 계속 if i == 6으로 돌아가니까 틀릴 수 밖에 없겠죠? 아마 조건문이 가변인자가 아닌 적절치 않은 상수로 설정되어있어서 채점할때, 길이가 6이 아닌 문자열의 substring을 만들 때 문제가 생겨서 에러가 난게 아닌가 싶습니다. 

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