Contents
https://school.programmers.co.kr/learn/courses/30/lessons/12933
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
어렵지 않은 문제네용
1. 숫자열을 각 자리마다 나눠서 배열 안에 넣는다
2. 내림차순으로 배열한다
3. 다시 합친다
요런 식으로다가 하면 될거 같아요~
import java.util.*;
class Solution {
public long solution(long n) {
String answer = "";
int cnt = 0;
String[] stt = Long.toString(n).split(""); // 각 자리 나누기
Arrays.sort(stt, Collections.reverseOrder()); // 자리 나눴으니까 정렬
for (int i = 0; i < stt.length; i++) { // answer에 넣어주기
answer += stt[i];
}
long ss = Long.parseLong(answer); // 형변환
return ss;
}
}
자 제가 앞서 설명한대로 그대로 해봤어요
문자열로 변환해서 각 자리를 나눠줬구요
Arrays.sort를 이용해 내림차순 정렬을 해줬어요
내림차순 정렬을 할 때는 Colletions 클래스를 사용해야만 해요!
그리고 다시 합쳐주었답니당
뿌뿌~!
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 두 개 뽑아서 더하기 (JAVA) (1) | 2024.03.27 |
---|---|
[프로그래머스] 내적 (JAVA) (2) | 2024.03.14 |
[프로그래머스] 두 정수 사이의 합(JAVA) (0) | 2024.03.14 |
[프로그래머스] 문자열 내림차순으로 배치하기(JAVA) (0) | 2024.03.14 |
[프로그래머스] 예산(JAVA) (2) | 2024.03.13 |