This is a blog.

문자열 내림차순으로 배치하기 본문

RECORD/Programmers

문자열 내림차순으로 배치하기

Calcot 2023. 3. 24. 22:49

문제 설명


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

제한 사항

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

 

입출력 예

s return
"Zbcdefg" "gfedcbZ"

 

 

 

문제 풀이 - Java

import java.util.Arrays;

class Solution {
    public String solution(String s) {        
            
        char[] chars = s.toCharArray();
        Arrays.sort(chars);
        String answer = new StringBuilder(new String(chars)).reverse().toString();
        
        return answer;
    }
}

 

 

 

코딩테스트 후기

 

1) reverse()는 StringBuilder, StringBuffer, Collection클래스에서 제공한다. String클래스에서 제공하지 않기 때문에 변환해서 사용해야 한다.

2) reverse시, 자동으로 대문자가 맨 뒤쪽으로 이동 -> 대소문자 구분해서 작성하지 않아도 된다.

'RECORD > Programmers' 카테고리의 다른 글

문자열 다루기 기본  (0) 2023.03.25
약수의 개수와 덧셈  (0) 2023.03.24
내적  (0) 2023.03.24
수박수박수박수박수박수?  (0) 2023.03.24
가운데 글자 가져오기  (0) 2023.03.24
Comments