문제 설명

제한 사항

입출력 예

풀이
import java.util.Comparator;
class Solution {
public long solution(long n) {
return Long.parseLong(String.valueOf(n).chars()
.map(Character::getNumericValue)
.boxed()
.sorted(Comparator.reverseOrder())
.map(String::valueOf)
.reduce((i, j) -> i + j).orElse(""));
}
}
후기
다른 사람 풀이에서는 chars() 호출 후에 바로 sorted()를 사용했던데 어떻게 사용한 걸까... 참조형 스트림이 아니면 sorted()에서 오류가 나는데 이거에 대해서 한번 찾아봐야 겠다.
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][JAVA][Lv. 1] 자연수 뒤집어 배열로 만들기 (0) | 2023.08.09 |
|---|---|
| [프로그래머스][JAVA][Lv. 2] 영어 끝말잇기 (0) | 2023.08.08 |
| [프로그래머스][JAVA][Lv. 1] 정수 제곱근 판별 (0) | 2023.08.07 |
| [프로그래머스][JAVA][Lv. 1] 제일 작은 수 제거하기 (0) | 2023.08.07 |
| [프로그래머스][JAVA][Lv. 1] 짝수와 홀수 (0) | 2023.08.07 |