해결된 질문
작성
·
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 인턴입니다.
권정익님, 제공해주신 코드를 보았을 때는 특별히 런타임 오류를 일으킬 만한 부분이 없어 보입니다. 하지만, 런타임 오류가 발생하는 경우 몇 가지 가능한 원인이 있을 수 있습니다:
long
타입의 숫자 n
이 예상과 다르게 매우 크거나 특이한 값을 가지고 있지 않은지 확인해보세요.Integer.valueOf(splitValue[i])
이 부분에서 예상치 못한 오류가 발생할 수 있습니다. 특히, splitValue[i]
가 숫자로만 구성된 문자열인지 확인해보세요.위 사항들을 확인해보시고 여전히 문제를 해결하지 못하셨다면, 런타임 오류의 구체적인 메시지를 함께 공유해주시면 좀 더 정확한 원인 분석과 해결책을 도출하는 데 도움이 될 것입니다.
와...... 간단한 부분에 답이있었는데 오히려 생각을 못했네요...
ai인턴님 고맙스빈다