728x90
반응형
문제
정답 코드
class Solution {
public int[] solution(long n) {
int[] answer = {};
//
int count = 0;
long num = n;
while(num != 0){
num /= 10;
count++;
}
num = n;
answer = new int[count];
for(int i = 0; num!=0; i++){
answer[i] = (int)(num%10);
num /= 10;
}
//
return answer;
}
}
num변수를 설정해주지 않고 n을 사용하게 되면
while문 돌고 난 후 n=0이 되서 사용을 하지 못하기 때문에
초기화 용도로 num 변수를 만들어줬습니다.
이번에도 주의할 점은 n이 long형이라는 것!
for문에서 answer 배열에 값을 넣을 때 형변환을 해주지 않으면 오류가 납니다~!
728x90
반응형
'Computer Science (CS) > 알고리즘' 카테고리의 다른 글
[프로그래머스/Java] 문자열 내 p와 y의 개수 (0) | 2023.03.26 |
---|---|
[프로그래머스/Java] 정수 제곱근 판별 (0) | 2023.03.26 |
[프로그래머스/Java] x만큼 간격이 있는 n개의 숫자 (0) | 2023.03.26 |
[프로그래머스/Java] 자릿수 더하기 (0) | 2023.03.24 |
[프로그래머스/Java] 짝수와 홀수 (0) | 2023.03.24 |