프로그래머스

[프로그래머스] 정수 내림차순으로 배치하기 (JAVA)

코 밑 2024. 3. 14. 17:14
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 클래스를 사용해야만 해요!

 

그리고 다시 합쳐주었답니당

 

 

뿌뿌~!