거누의 개발노트

[Java] 프로그래머스 - level1 - 문자열 내림차순으로 배치하기 본문

코딩테스트

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

Gogozzi 2022. 3. 18. 11:18
반응형

문제 설명

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

제한 사항

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

 

내 풀이

public String solution(String s) {
      String answer = "";
      String[] arr = s.split("");
      Arrays.sort(arr, Collections.reverseOrder());
      for (String ss : arr) {
      	answer += ss;
      }
      
      return answer;
  }

 

다른 풀이

public String reverseStr(String str){
    char[] sol = str.toCharArray();
    Arrays.sort(sol);
    return new StringBuilder(new String(sol)).reverse().toString();
}

* new String() 했을 때 괄호 안에 char 배열이 들어가면 String으로 변환해주는 라이브러리 확인

반응형
Comments