문제
내가 해결한 답
1. for문을 이용하여 10으로 나눈 나머지를 통한 계산
:) n%10의 경우 괄호로 묶어 줘야한다.
class Solution {
public int[] solution(long n) {
int [] arrays = new int[String.valueOf(n).length()];
for(int i=0; i<arrays.length; i++){
arrays[i]=(int) (n%10);
n = n /10;
if(n <= 0) break;
}
return arrays;
}
}
2. Stream을 이용한 계산
public int[] solution(long n) {
List<Integer> list = Arrays.stream(String.valueOf(n).split("")).mapToInt(Integer::parseInt).boxed().collect(Collectors.toList());
int[] reversArrays = new int[list.size()];
for(int i = list.size()-1; i>=0; i--){
reversArrays[list.size()-1 - i] = list.get(i);
}
return reversArrays;
}
'알고리즘' 카테고리의 다른 글
프로그래머스 - 문자열 내 p와 y의 개수 (0) | 2022.12.19 |
---|---|
프로그래머스 - 정수 제곱근 판별 (0) | 2022.12.19 |
프로그래머스 - 자릿수 더하기 (0) | 2022.12.18 |
프로그래머스 - 짝수와 홀수 (0) | 2022.12.18 |
프로그래머스 - 평균 구하기 (0) | 2022.12.18 |