SMALL
문제
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
제한 조건
str은 길이 1 이상인 문자열입니다.
입출력 예
s | return |
"Zbcdefg" | "gfedcbZ" |
문제 풀이
입력받은 문자열을 배열로 치환해준다. 배열을 정렬하는 Arrays.sort() 함수로 문자열을 정렬한 후,
내림차순으로 뒤집어준다.
import java.util.Arrays;
import java.util.Collections;
class Solution {
public String solution(String s) {
char[] chars = s.toCharArray(); //문자열을 배열로 변환
// 문자 배열을 정렬
Arrays.sort(chars);
// 정렬된 문자 배열을 내림차순으로 뒤집기
StringBuilder sb = new StringBuilder(new String(chars));
String answer = sb.reverse().toString();
return answer;
}
}
/*
테스트 1
입력값 〉 "Zbcdefg"
기댓값 〉 "gfedcbZ"
실행 결과 〉 테스트를 통과하였습니다.
*/
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/12917
'Java' 카테고리의 다른 글
[프로그래머스] 예산 (0) | 2023.06.21 |
---|---|
[프로그래머스] 직사각형 별 찍기 (0) | 2023.06.21 |
[프로그래머스] 수박수박수박수박수박수? (0) | 2023.06.20 |
[프로그래머스] 핸드폰 번호 가리기 (0) | 2023.06.20 |
[프로그래머스] 두 정수의 합 (0) | 2023.06.20 |
댓글