[Java] 프로그래머스 - 문자열 내림차순으로 배치하기

less than 1 minute read

프로그래머스 - 문자열 내림차순으로 배치하기

연습문제 Level 1

링크: https://programmers.co.kr/learn/courses/30/lessons/12917


문제 설명

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.


제한 사항

  • str은 길이 1 이상인 문자열입니다.

코드

import java.util.*;

class Solution {
    public String solution(String s) {
        String[] str = s.split(""); // 문자열 배열에 입력받은 문자열을 ""로 구분해서 저장
        Arrays.sort(str); // 배열을 오름차순으로 정렬
        Collections.reverse(Arrays.asList(str));
        // 내림차순으로 정렬해야하므로 collections의 reverse함수를 이용해 리스트 구성을 반대로
        // Arrays.asList는 배열을 list로 변환해 준다.
        return String.join("", str); 
        // String.join은 ""를 사용해 str 연결
    }
}

코드 설명

  • Arrays.sort() 함수는 배열을 오름차순으로 정렬해주는 함수입니다.
  • Collections.reverse() 함수는 리스트 구성을 반대로 바꿔주는 함수입니다.
  • Arrays.asList() 함수는 배열을 list로 변환해주는 함수입니다.
  • String.join(char, String[]) 함수는 char 기호를 사용해 배열을 연결해주는 함수입니다.

Leave a comment