https://programmers.co.kr/learn/courses/30/lessons/12932
풀이
10으로 나눈 나머지를 배열에 넣고 몫이 0이 될 때까지 반복한다.
import java.util.ArrayList;
class Solution {
public int[] solution(long n) {
ArrayList<Integer> list = new ArrayList<>();
while(n!=0){
list.add((int)(n%10));
n = n/10;
}
int[] answer = new int[list.size()];
for (int i = 0 ; i<list.size(); i++){
answer[i] = list.get(i);
}
return answer;
}
}
처음에 (int)n%10으로만 써서 테스트 몇개틀렸었다..^^
다른사람풀이
다들 string 형변환으로 해서 length로 배열길이를 줬더라..
class Solution {
public int[] solution(long n) {
String a = "" + n;
int[] answer = new int[a.length()];
int cnt=0;
while(n>0) {
answer[cnt]=(int)(n%10);
n/=10;
System.out.println(n);
cnt++;
}
return answer;
}
}
'Algorithm & Data Structure > 프로그래머스' 카테고리의 다른 글
[Java] 프로그래머스 : 문자열 다루기 기본 (0) | 2022.01.31 |
---|---|
[Java] 프로그래머스 : 두 개 뽑아서 더하기 (0) | 2022.01.31 |
[Java] 프로그래머스 : 제일 작은 수 제거하기 (0) | 2022.01.31 |
[Java] 프로그래머스 : 같은 숫자는 싫어 (0) | 2022.01.31 |
[JAVA] 프로그래머스 : 나누어 떨어지는 숫자 배열 (0) | 2022.01.31 |