💬 문제 설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
🚫 제한 사항
- str은 길이 1 이상인 문자열입니다.
📢 입출력 예
📃 제출 코드
class Solution {
public String solution(String s) {
char[] chArr = s.toCharArray();
for (int i = 0; i < chArr.length; i++) {
for (int j = 0; j < chArr.length - 1; j++) {
if (chArr[j] < chArr[j+1]){
char temp = chArr[j];
chArr[j] = chArr[j+1];
chArr[j+1] = temp;
}
}
}
return new String(chArr);
}
}
import java.util.*;
import java.util.stream.Collectors;
class Solution {
public String solution(String s) {
return Arrays.stream(s.split("")).sorted(Collections.reverseOrder()).collect(Collectors.joining());
}
}
✏ 해결방법 & 배운점
1) 문자열을 char[] 배열로 변경한뒤 버블정렬 알고리즘을 통해 오름차순으로 정렬하였습니다.
2) 스트림을 이용하여 문제를 해결해보았습니다.
'PS > LV.1 프로그래머스 문제' 카테고리의 다른 글
[프로그래머스] LV.1 부족한 금액 계산하기 - 자바 [26/80] (0) | 2024.07.18 |
---|---|
[프로그래머스] LV.1 약수와 개수와 덧셈 - 자바 [25/80] (0) | 2024.07.18 |
[프로그래머스] LV.1 내적 - 자바 [23/80] (0) | 2024.07.18 |
[프로그래머스] LV.1 수박수박수박수박수박수? - 자바 [22/80] (0) | 2024.07.17 |
[프로그래머스] LV.1 가운데 글자 가져오기 - 자바 [21/80] (0) | 2024.07.17 |