📍 숫자 하나씩 쪼개는 방법 📍
1) 문자열로 바꾸기int n = 12345; String s = n + ""; String[] sList = s.split(""); Integer.parseInt(sList[0]);2) 정수형 List에 넣기
int n = 12345; ArrayList<Integer> list = new ArrayList<>(); while(n != 0) { list.add(n%10); n /= 10; }
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
import java.util.*;
class Solution {
public int[] solution(long n) {
ArrayList<Long> list = new ArrayList<>();
while(n != 0) {
list.add(n%10);
n /= 10;
}
int[] answer = new int[list.size()];
for(int i=0;i<list.size();i++) {
answer[i] = Long.valueOf(list.get(i)).intValue();
}
return answer;
}
}
n의 길이를 어떻게 구할지 고민하다가 list에 넣은 후 배열에 다시 넣어줬는데
n을 문자열로 바꿔 길이를 구하는 방법이 더 간단했다,,,