-> 자세한 내용 보러가기
class Solution {
public int[] solution(long n) {
String strN = String.valueOf(n);
StringBuilder sb = new StringBuilder(strN);
sb.reverse();
String[] str = sb.toString().split("");
int[] answer = new int[strN.length()];
for(int idx = 0; idx < answer.length; idx++){
answer[idx] = Integer.parseInt(str[idx]);
}
return answer;
}
}
class Solution {
public int[] solution(long n) {
String str = String.valueOf(n);
//String str = "" + n;
int[] answer = new int[str.length()];
int idx = 0;
while(n>0){
answer[idx] = (int) (n % 10);
n /= 10;
idx++;
}
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();
}
}
: new StringBuilder().append(n).reverse() : 입력된 n의 값을 StringBuilder를 이용해 문자열로 변환하고, 문자열을 뒤집는다.
: chars() : 뒤집은 문자열을 문자 스트림으로 변환
: map(Character::getNumericValue) : 문자 스트림의 각 문자를 정수로 변환
-> Character::getNumericValue : 문자를 해당하는 정수 값으로 변환하는 매서드 참조
: toArray() : 스트림의 요소들을 int 배열로 변환