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

정보구니·2022년 1월 8일
0

알고리즘

목록 보기
5/8

문제
https://programmers.co.kr/learn/courses/30/lessons/12933




나의 답안

import java.util.Arrays;
import java.util.Collections;

class Solution {
	public long solution(long n) {
		String str = n + "";				// long -> String
		
		String[] arr = str.split("");			// 한 글자씩 String[]에 저장
//		System.out.println(Arrays.toString(arr));	// 배열 확인용
		
		Arrays.sort(arr, Collections.reverseOrder());	// 내림차순 정렬
//		System.out.println(Arrays.toString(arr));	// 배열 확인용
		
		str = String.join("", arr);			// String[] -> String
//		System.out.println(str);
		
		long answer = Long.parseLong(str);		// String -> long
		
		return answer;	
	} 
}




알게된 점

  • long형으로 변환할 때 Long.parseLong도 가능하지만, Long.valueOf()를 써줘도 된다.







참고
문자열 배열에 저장하기
배열 정렬하기
String을 Long형으로 변환하는 방법

0개의 댓글