소트인사이드

이윤설·2024년 3월 17일

제출코드

import java.io.*;
import java.util.*;

class Main {
    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String number = br.readLine();
        List<Integer> list = new ArrayList<>();

        for (int i = 0; i < number.length(); i++) {
            int numericValue = Character.getNumericValue(number.charAt(i));
            list.add(numericValue);
        }

        Collections.sort(list,Collections.reverseOrder());

        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i));
        }
    }
}

배운점

  • 만약 String이 "123"일 때, charAt(i)를 실행하면 '1','2','3'이 된다.
    char이라고 해서 무조건 알파벳만 해당되는 것은 아니다.
  • getNumericValue은 Character 클래스의 메소드다.
  • Collections.sort(인자1,인자2)에서 인자2의 자리에 Collections.reverseOrder()를 넣음으로서 내림차순 정렬을 할 수 있다.
profile
화려한 외면이 아닌 단단한 내면

0개의 댓글