문제 설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
제한 사항
- str은 길이 1 이상인 문자열입니다.
입출력 예
s | return |
"Zbcdefg" | "gfedcbZ" |
import java.util.*;
class Solution {
public String solution(String s) {
String[] arr = s.split("");
Arrays.sort(arr, Collections.reverseOrder());
String answer = Arrays.toString(arr);
return answer;
}
}
-> 내림차순으로 정렬하려는 생각밖에 없어서 Arrays.sort써서 내림차순하였다..
-> 그랬더니 결과는
-> 이렇게 나와서 당황...너무 어렵다ㅠ
import java.util.*;
class Solution {
public String solution(String s) {
Character [] arr = new Character [s.length()];
for(int i=0; i<arr.length; i++) {
arr[i] = s.charAt(i);
}
Arrays.sort(arr,Collections.reverseOrder());
s = "";
for(int i=0; i<arr.length; i++) {
s += arr[i];
}
return s;
}
}
'Coding Test > 프로그래머스' 카테고리의 다른 글
28 Java - 두 개 뽑아서 더하기 (0) | 2021.07.26 |
---|---|
27 Java - 정수 내림차순으로 배치하기 (0) | 2021.07.25 |
25 Java - 정수 제곱근 판별 (0) | 2021.07.25 |
24 Java - 자연수 뒤집어 배열로 만들기 (0) | 2021.07.25 |
23 Java - 소수 찾기 (0) | 2021.07.24 |