풀이1)
class Solution {
public int[] solution(long n) {
StringBuffer sb = new StringBuffer("" + n);
sb.reverse();
int[] arr = new int[sb.length()];
for(int i=0; i<sb.length(); i++) {
arr[i] = Integer.parseInt(sb.substring(i, i+1));
}
return arr;
}
}
풀이2)
class Solution {
public int[] solution(long n) {
String str = Long.toString(n);
String reversed = new StringBuilder(str).reverse().toString();
int[] answer = new int[reversed.length()];
for (int i = 0; i < answer.length; i++) {
answer[i] = Integer.parseInt(reversed.substring(i, i + 1));
}
return answer;
}
}
참고용) 다른분 풀이
import java.util.stream.IntStream;
class Solution {
public int[] solution(long n) {
return new StringBuilder().append(n).reverse().chars().map(Character::getNumericValue).toArray();
}
}
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스/자바] 문자열을 정수로 바꾸기 (0) | 2023.07.29 |
---|---|
[프로그래머스/자바] 나머지가 1이 되는 수 찾기 (0) | 2023.07.29 |
[프로그래머스/자바] 2016년 (0) | 2023.06.17 |
[프로그래머스/자바] 문자열 잘라서 정렬하기 (0) | 2023.05.24 |
[프로그래머스/자바] 배열 만들기 3 (0) | 2023.05.23 |