정수 내림차순으로 배치하기

김나영·2023년 6월 20일
0

프로그래머스

목록 보기
32/39

문제 : 정수 내림차순으로 배치하기

풀이

long answer = 0;
  • long 타입의 변수 answer를 0으로 초기화
String s = String.valueOf(n);
  • String.valueOf()를 통해 자연수를 문자열로 치환
String[] str = s.split("");
  • 문자열로 치환하여 저장한 String 타입의 s를 split() 함수를 사용하여 하나하나 쪼갠 뒤 String 배열의 변수 str에 저장
Arrays.sort(str,Collections.reverseOrder());
  • 배열 str을 내림차순으로 정렬
String result = String.join("",str);
  • split() 함수에 의해 쪼개진 배열을 문자열로 합쳐줌
answer = Long.parseLong(result);
  • String 배열을 다시 Long으로 변환

  • int --> Integer.parseInt(), long --> Long.parseLong()

전체 코드

import java.util.Arrays;
import java.util.Collections;
class Solution {
    public long solution(long n) {
        long answer = 0;
        String s = String.valueOf(n);
        String[] str = s.split("");
        Arrays.sort(str,Collections.reverseOrder());
        String result = String.join("",str);
        answer = Long.parseLong(result);
        return answer;
    }
}

0개의 댓글