반응형
programmers.co.kr/learn/courses/30/lessons/12933문제 설명
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
문제 풀이
import java.util.Arrays;
class Solution {
public long solution(long n) {
long answer = 0;
int[] arr = new int[String.valueOf(n).length()];
int count = 0;
// arr에 자릿수 담기
while(n > 0) {
arr[count] = (int)(n % 10);
n /= 10;
count++;
}
// 정렬
Arrays.sort(arr);
// 문자열에 붙이기
String s = "";
for(int i = arr.length - 1; i >= 0; i--) {
s += arr[i];
}
answer = Long.parseLong(s);
return answer;
}
}
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 음양 더하기 - Java (0) | 2021.04.16 |
---|---|
[프로그래머스] 최대공약수와 최소공배수 - Java (0) | 2021.04.13 |
[프로그래머스] x만큼 간격이 있는 n개의 숫자 - Java (0) | 2021.04.13 |
[프로그래머스] 행렬의 덧셈 - Java (0) | 2021.04.12 |
[프로그래머스] 문자열 내림차순으로 배치하기 - Java (0) | 2021.04.12 |
댓글