📊 Algorithm&SQL

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

오늘 ONEUL 2022. 11. 22. 10:13

문제

 

 

 

풀이

(1) 문제 분석하기

  • 문자열을 char 형 배열로 변환 → str.toCharArray()
  • char형 배열을 정렬 → Arrays.sort(charArr)
  • char형 배열을 문자열로 변환 → String str = new String(charArr)
  • 역정렬을 위해 StringBuilder로 받기 → StringBuilder strBuil = new StringBuilder(str)
  • reverse() 적용 → String reversStr = strBuil.reverse().toString()

 

(2) 슈도코드 작성하기

문자열을 char형 배열로 변환
char형 배열을 오름차순으로 정렬
StringBuilder로 받아서 내림차순으로 정렬 하도록 reverse()

 

(3) 코드 구현하기

package algorithm.test20;

import java.util.Arrays;

public class Solution {
    public String solution(String s) {
        // string을 char형 배열로 변환
        char[] charArr = s.toCharArray();
        // 먼저 Arrays.sort()를 이용해 정렬하고
        Arrays.sort(charArr);
        // StringBuilder로 받음
        StringBuilder str = new StringBuilder(new String(charArr));
        // reverse() 이용해서 뒤집기
        String reversStr = str.reverse().toString();
        return reversStr;
    }

    public static void main(String[] args) {
        String s = "Zbcdefg";
        Solution sol = new Solution();
        System.out.println(sol.solution(s));
    }
}

 

 

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr