smooth waters run deep

1d-1c/Programmers

Level1_문자열 내림차순으로 배치하기 (JAVA)

yeon_11 2020. 12. 13. 23:41
 

코딩테스트 연습 - 문자열 내림차순으로 배치하기

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

programmers.co.kr

import java.util.Arrays;

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

 

1. String -> char[] 배열로 변환 : String.toCharArray() 이용

 

2. Arrays.sort() 이용해 오름차순 정렬

 

3. StringBuilder 이용해 내림차순으로 다시 정렬

   ** StringBuilder(new String(char[])) 객체 생성

        -> StringBuilder.reverse() 내림차순 정렬

 

'1d-1c > Programmers' 카테고리의 다른 글

Level1_2016년 (JAVA)  (0) 2020.12.14
Level1_수박수박수박수박수박수? (JAVA)  (0) 2020.12.14
Level1_정수 제곱근 판별 (JAVA)  (0) 2020.12.13
Level1_다트게임 (JAVA)  (0) 2020.12.11
Level1_비밀지도 (JAVA)  (0) 2020.12.11