class Solution {
public int[] solution(long n) {
String str = String.valueOf(n);
int[] answer = new int[str.length()];
int idx = 0;
while(n != 0){
long remain = n % 10 ;
n /= 10;
answer[idx++] = (int) remain;
}
return answer;
}
}
n
을 10으로 나눈 나머지를 순서대로 answer 배열에 저장해주었다!
숫자를 잘라서 문자로 저장하기 위해 split(””)
을 쓰거나
마지막 인덱스부터 거꾸로 answer에 저장해주는 코드 말고 다르게 작성해보았음!
아주 편리하군.
import java.util.Arrays;
class Solution {
public int[] solution(long n) {
String s = String.valueOf(n);
int[] answer = new int[s.length()];
for (int i = 0; i < answer.length; i++) {
answer[i] = Integer.parseInt(s.substring(answer.length-1-i, answer.length-i));
}
return answer;
}
}