import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
PriorityQueue<String> upper = new PriorityQueue<>(Collections.reverseOrder());
PriorityQueue<String> lower = new PriorityQueue<>(Collections.reverseOrder());
for(int i=0; i<s.length(); i++) {
char c = s.charAt(i);
if(c>='a' && c<='z') { lower.add(String.valueOf(c)); }
else { upper.add(String.valueOf(c)); }
}
while(!lower.isEmpty()) { answer += lower.poll(); }
while(!upper.isEmpty()) { answer += upper.poll(); }
return answer;
}
}
'Problem Solving > Programmers' 카테고리의 다른 글
[Level 1] 시저 암호 (0) | 2022.03.24 |
---|---|
[Level 1] 소수 찾기 (0) | 2022.03.24 |
[Level 1] 문자열 내 p와 y의 개수 (0) | 2022.03.24 |
[Level 1] 문자열 내 마음대로 정렬하기 (0) | 2022.03.24 |
[Level 1] 같은 숫자는 싫어 (0) | 2022.03.24 |