문제
풀이
(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));
}
}
'📊 Algorithm&SQL' 카테고리의 다른 글
[Java/프로그래머스] 숫자의 표현 (1) | 2022.11.22 |
---|---|
[Java/프로그래머스] 숫자 문자열과 영단어 (0) | 2022.11.22 |
[Java/프로그래머스] 로또의 최고 순위와 최저 순위 (2) | 2022.11.21 |
[Java/프로그래머스] 두 개 뽑아서 더하기 (0) | 2022.11.19 |
[Java/프로그래머스] 같은 숫자는 싫어 (0) | 2022.11.19 |