프로그래머스 [JAVA] :: 문자열 내림차순으로 배치하기

smi·2023년 2월 1일
0

📚 문제 정의

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

📝 제한사항

  • s는 길이 1 이상인 문자열입니다.

📝 입출력 예

sreturn
"Zbcdefg""gfedcbZ"

💡 코드

import java.util.*;

class Solution {
    public String solution(String s) {
        StringBuffer sb = new StringBuffer();
        int [] charNum = new int[s.length()];
        
        for(int i = 0; i < s.length(); i++) {
            charNum[i] = (int)(s.charAt(i));
        }
        
        Arrays.sort(charNum);
        
        for(int i = s.length() - 1; i > -1; i--) {
            sb.append((char)charNum[i]);
        }
        
        return sb.toString();
    }
}

💡 다른 코드

import java.util.*;

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

profile
공부한 거 올려요 :)

0개의 댓글