[JAVA] 2023_0406 msg

박희현·2023년 4월 6일
0

MSG 코딩테스트

목록 보기
7/32

4/3 코딩테스트


문제 설명

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


풀이

import java.util.*;
class Solution {
    public String solution(String s) {
        String answer = "";
        char[] ch = s.toCharArray(); //s를 char타입으로 변환
        Arrays.sort(ch); //ch를 정렬
        answer=new StringBuilder(new String(ch).reverse().toString();
        //char타입인 ch를 String타입으로 다시 변환
        //변경 가능하지 않은 String을 변하게 해주는 함수-->StringBuilder
        //reserve()함수로 정렬된 ch의 순서를 뒤집는다
        //현재 객체 상태인 ch를 toString()함수를 사용하여 문자열로 만든다
        return answer;
    }
}
profile
희현's velog

0개의 댓글