728x90
반응형
※ 문제 설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
※ 제한사항
• str은 길이 1 이상인 문자열입니다.
※ 입출력 예
numbers | return |
"Zbcdefg" | "gfedcbZ" |
나의 풀이
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
String[] str = new String[s.length()];
for(int i=0; i<s.length(); i++) {
str[i] = s.substring(i, i+1);
}
Arrays.sort(str,Collections.reverseOrder());
for(String t : str) {
answer += t;
}
return answer;
}
}
다른 사람의 풀이
import java.util.*;
class Solution {
public String solution(String s) {
return s.chars().boxed().sorted(Collections.reverseOrder()).collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append).toString();
}
}
728x90
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][JAVA] 문자열 다루기 기본 (LV.1) (0) | 2023.02.16 |
---|---|
[프로그래머스][JAVA] 약수의 개수와 덧셈 (LV.1) (0) | 2023.02.16 |
[프로그래머스][JAVA] 내적 (LV.1) (0) | 2023.02.16 |
[프로그래머스][JAVA] 수박수박수박수박수박수? (LV.1) (0) | 2023.02.16 |
[프로그래머스][JAVA] 가운데 글자 가져오기 (LV.1) (1) | 2023.02.16 |