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

febCho·2024년 7월 14일
0

코딩테스트

목록 보기
248/253
post-thumbnail

문제

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

- 제한사항

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

풀이

내림차순을 for문을 쓰지 않고 하기 위해 split()을 사용해 배열로 만든 뒤, Arrays.sort()를 사용하되 Collections.reverseOrder()를 두 번째 인자로 넘겨 주었다. 그렇게 한 글자씩 잘라 넣은 문자열 s의 배열을 다시 문자열로 합치기 위해 String.join()을 썼다.

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

class Solution {
    public String solution(String s) {
        String[] sArr = s.split("");
        
        Arrays.sort(sArr, Collections.reverseOrder());
        
        return String.join("", sArr);
    }
}

결과

profile
Done is better than perfect.

0개의 댓글