문제설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
주의사항
- str은 길이 1 이상인 문자열입니다.
입출력예시

양식 출처:
코드
import java.util.Arrays;
public class Solution27_1 {
public static String solution(String s) {
String answer = "";
char[] chArray = s.toCharArray();
Arrays.sort(chArray);
StringBuilder sb = new StringBuilder(new String(chArray)); //char배열 String 변환
answer = sb.reverse().toString(); // // StringBuilder 객체라서 String으로 돌려줘야함
return answer;
}
public static void main(String[] args) {
String s = "Zbcdefg";
System.out.println(solution(s));
}
}
참고
https://ifuwanna.tistory.com/232
[Java] 배열(Array) 정렬 하기 ( 오름차순,내림차순 등 )
| Arrays.sort() java.util.Arrays 유틸리티 클래스를 사용하면 배열(Array)을 정렬, 복제하거나, List로 변환 하는 등의 작업을 쉽게 처리 할 수 있습니다. 해당 클래스의 sort() 메서드를 사용하면 쉽게 오름
ifuwanna.tistory.com
https://codechacha.com/ko/java-convert-chararray-to-string/
Java - char 배열을 문자열로 변환하는 방법
Char 배열을 String으로 변환하는 방법입니다. String의 생성자, String.valueOf(), StringBuilder, Stream 등을 이용하여 String으로 변환할 수 있습니다. char 배열을 String 생성자의 인자로 넣고 String을 생성하면
codechacha.com
StringBuilder 사용 이유?
메모리 공간 효율적으로 사용
https://onlyfor-me-blog.tistory.com/317
[JAVA] StringBuilder란? StringBuilder 사용법
자바에서 문자열하면 String을 대개 많이 떠올리고 사용할 것이다. 그런데 이 문자열이 1개 이상 있어서 이것들을 더해야 한다고 하면 어떤 방법을 쓸 수 있을까? 간단하게는 이 방법을 쓸 수 있을
onlyfor-me-blog.tistory.com
각종 함수 제공
https://ahndding.tistory.com/31
[StringBuilder] StringBuilder.reverse() 이용해서 문자열 뒤집기
Javascript문법 공부중 this.message = this.message.split('').reverse().join('') 라는 얄미운 문법을 발견. 'Java엔 저런게 없을까' 라는 생각과 바로 시작 된 구글링. Java 또한 StringBuilder의 reverse() 메소드를 이용하
ahndding.tistory.com
StringBuilder와 StringBuffer의 차이점은 추후에 알아볼 예정이다.
'Java 알고리즘 공부 (프로그래머스)' 카테고리의 다른 글
| [프로그래머스 Lv1] 정수 제곱근 판별 (Java) (1) | 2023.09.17 |
|---|---|
| [프로그래머스 Lv1] 이상한 문자 만들기 (Java) (1) | 2023.09.17 |
| [프로그래머스 Lv1] 문자열 내 p와 y의 개수 (Java) (0) | 2023.09.16 |
| [프로그래머스 Lv1] 문자열 내 마음대로 정렬하기 (Java) (0) | 2023.09.16 |
| [프로그래머스 Lv1] 나누어 떨어지는 숫자 배열 (Java) (1) | 2023.09.16 |