자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
n | return |
---|---|
12345 | [5,4,3,2,1] |
class Solution {
public int[] solution(long n) {
int[] answer = {};
return answer;
}
}
class Solution {
public int[] solution(long n) {
String s = String.valueOf(n);
StringBuilder sb = new StringBuilder(s);
sb = sb.reverse();
String[] stringArr = sb.toString().split("");
int[] answer = new int[sb.length()];
for (int i=0; i < sb.length(); i++) {
answer[i] = Integer.parseInt(stringArr[i]);
}
return answer;
}
}
문자열을 뒤집어주는 reverse를 이용하기 위해 StringBuilder객체를 생성했다.
뒤집어준 후 split을 이용하여 문자열을 나누어 stringArr배열에에 대입해주었다.
for문에서 문자열을 숫자로 변환시키면서 answer에 대입해주었다.
toString을 어떨 때 쓰는 건지 공부해야겠다.
StringBuilder를 사용하는 것도 좋은 것 같아요