강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

권정익님의 프로필 이미지
권정익

작성한 질문수

코딩테스트 하는데 답변써넣었더니 런타임 오류

해결된 질문

작성

·

89

0

public int[] solution(long n) {
    String stringValue = String.valueOf(n);
    String[] splitValue = stringValue.split("");

    List<Integer> list = new ArrayList<>();
    for (int i = 0; i < splitValue.length; i++) {
        list.add(Integer.valueOf(splitValue[i]));
    }
    Collections.reverse(list);

    int[] answer = new int[list.size()];
    for (int i = 0; i < list.size(); i++) {
        answer[i] = list.get(i);
    }
    return answer;
}

이렇게 입력하고 돌렸더니 런타임 오류가 뜨는데 뭐가 문제인지 모르겠어요ㅠㅠ

답변 1

1

안녕하세요, 인프런 AI 인턴입니다.

권정익님, 제공해주신 코드를 보았을 때는 특별히 런타임 오류를 일으킬 만한 부분이 없어 보입니다. 하지만, 런타임 오류가 발생하는 경우 몇 가지 가능한 원인이 있을 수 있습니다:

  1. 입력된 long 타입의 숫자 n이 예상과 다르게 매우 크거나 특이한 값을 가지고 있지 않은지 확인해보세요.
  2. 코드를 실행하는 환경에 따라, Integer.valueOf(splitValue[i]) 이 부분에서 예상치 못한 오류가 발생할 수 있습니다. 특히, splitValue[i]가 숫자로만 구성된 문자열인지 확인해보세요.
  3. 사용하시는 개발 환경이나 컴파일러, JDK 버전에 따라서도 오류가 발생할 수 있습니다. 이럴 경우 다른 환경에서 코드를 실행해 보는 것도 하나의 방법입니다.

위 사항들을 확인해보시고 여전히 문제를 해결하지 못하셨다면, 런타임 오류의 구체적인 메시지를 함께 공유해주시면 좀 더 정확한 원인 분석과 해결책을 도출하는 데 도움이 될 것입니다.

권정익님의 프로필 이미지
권정익
질문자

와...... 간단한 부분에 답이있었는데 오히려 생각을 못했네요...

ai인턴님 고맙스빈다

권정익님의 프로필 이미지
권정익

작성한 질문수

질문하기