[ Programmers ] 정수 내림차순으로 배치하기 (Java)

ma.caron_g·2021년 8월 29일
0

Lv.1 - Programmers (완성)

목록 보기
32/74
post-thumbnail

1. Problem 📃



2. Constraint 🔗



3. Solution 🔑

  1. 입력 받은 정수 n을 하나씩 쪼개어 문자열 배열(String[])에 담는다.
  2. Arrays.sort(배열명, Collections.reverseOrder());를 이용하여 내림차순 정렬
  3. String.join("값과 값 사이에 들어갈 내용", 배열명));을 이용하여 배열 값들을 이어붙여서 long형태로 변형.

4. Code 💻

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

class Solution {
    public long solution(long n) {
        long answer = 0;
        String[] str = (Long.toString(n)).split("");

        Arrays.sort(str, Collections.reverseOrder());
        
        answer = Long.parseLong(String.join("", str));
        
        return answer;
    }
}

5. Growth 🍄

Arrays.sort(정렬시킬 배열명, Collections.reverseOrder());

  • 배열 정렬 시에 사용하는 Arrays.sort()에 Collections.reverseOrder()를 추가하여 내림차순으로 정렬
  • Arrays.sort(Primitive type의 배열)을 사용하지만 / Collections.reverseOrder()를 사용할 시에는 Wrapper 클래스 배열을 넣어줘야한다.

기본형 (Primitive type) vs 참조형 (Wrapper)

  • 기본형은 short, int, long, float, double, byte, char, boolean로 총 8개가 지원
  • 참조형은 객체의 레퍼런스를 저장.(String, Integer, char[] 등)
    레퍼런스 변수는 메모리상에 생성된 인스턴스를 가리키는데 사용되는 변수이다.

String.join("값과 값 사이의 들어갈 값", 배열명)

  • 배열 값들을 .join("값과 값 사이의 들어갈 값", 배열명)을 통해 배열 값들을 쉽게 합쳐 문자열로 만들 수 있다.
profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글