반응형
문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를 들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
문제 풀이
class Solution {
public int[] solution(long n) {
String s = String.valueOf(n);
int len = s.length();
int[] answer = new int[len];
for(int i = len - 1; i >= 0; i--) {
answer[len - 1 - i] = Integer.valueOf(s.charAt(i)) - '0';
}
return answer;
}
}
이렇게 풀긴 했는데
class Solution {
public int[] solution(long n) {
int[] answer = new int[String.valueOf(n).length()];
int count = 0;
while(n > 0) {
answer[count] = (int)(n % 10);
n /= 10;
count++;
}
return answer;
}
}
이 방법도 좋은 것 같다.
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 제일 작은 수 제거하기 - Java (0) | 2021.04.11 |
---|---|
[프로그래머스] 소수 만들기 - Java (0) | 2021.04.10 |
[프로그래머스] 서울에서 김서방 찾기 - Java (0) | 2021.04.10 |
[프로그래머스] 하샤드 수 - Java (0) | 2021.04.09 |
[프로그래머스] 예산 - Python (0) | 2021.04.08 |
댓글