1. 나누기
import java.util.*;
class Solution {
public long[] solution(long n) {
long[] answer = {};
List<Long> list = new ArrayList<Long>();
while(n != 0) {
long r = n % 10;
list.add(r);
n /= 10;
}
answer = new long[list.size()];
for(int i = 0 ; i < list.size() ; i++) {
answer[i] = list.get(i);
}
return answer;
}
}
2. StringBuilder의 reverse() 이용
import java.util.*;
class Solution {
public int[] solution(long n) {
String str = String.valueOf(n);
StringBuilder sb = new StringBuilder(str);
sb = sb.reverse();
int[] answer = new int[sb.length()];
for(int i = 0 ; i < sb.length() ; i++) {
answer[i] = sb.charAt(i) - '0';
}
return answer;
}
}
valueOf( ~ ) : 지정된 값을 문자열로 변환하여 반환
charAt(i) - '0' 은 int를 반환
'JAVA > 프로그래머스' 카테고리의 다른 글
27. LEVEL 2 - 타겟 넘버 - DFS/재귀 (0) | 2021.08.16 |
---|---|
26. LEVEL 3 - 네트워크 - BFS/DFS (0) | 2021.08.13 |
24. 같은 숫자는 싫어 (0) | 2021.02.28 |
23. 가운데 글자 가져오기 (substring()) (0) | 2021.02.28 |
22.서울에서 김서방 찾기 (0) | 2021.02.28 |