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

컴투루·2022년 6월 27일
0

프로그래머스 Lv.1

목록 보기
18/38

연습문제

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


👀 문제

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수 solution을 완성해보자


✔️ 조건

  • str은 길이 1 이상인 문자열

👩‍💻 입력 & 🧙 출력

sreturn
"Zbcdefg""gfedcbZ"

🙋‍♀️ 풀이

import java.util.*;

class Solution {
    public String solution(String s) {
        String[] c = String.valueOf(s).split("");
        
        StringBuilder sb = new StringBuilder();
        
        for(int i=0;i<c.length;i++){
            Arrays.sort(c,Collections.reverseOrder());
            sb.append(c[i]);
        }
                
        String answer = "";        
        answer = String.valueOf(sb);
        return answer;
    }
}
  1. 문자열 s를 배열 c에 대입
  2. Arrays.sort를 이용하면 오름차순으로 정렬되기때문에 Collections.reverseOrder를 이용해서 내림차순으로 정렬
  3. StringBuilder를 이용해서 append로 문자열을 생성하고
  4. String.valuOf를 통해 String형으로 형변환을 해준 후 return
profile
맘 먹으면 못할 게 없지

0개의 댓글