[프로그래머스] 한 번만 등장한 문자 - JAVA
2023. 3. 6. 23:47ㆍ프로그래머스 - JAVA
문제
문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.
조건
0 < s의 길이 < 1,000
s는 소문자로만 이루어져 있습니다.
코드
import java.util.Arrays;
import java.util.HashMap;
class Solution {
public String solution(String s) {
HashMap<Character, Integer> check = new HashMap<>();
for(char c : s.toCharArray()){
check.put(c,check.getOrDefault(c, 0)+1);
}
String answer = "";
for(char c:check.keySet()){
if(check.get(c)==1)
answer+=c;
}
char[] sq = answer.toString().toCharArray();
Arrays.sort(sq);
String result = new String(sq);
return result;
}
}
HashMap에 문자, 문자의 개수를 넣는다. 그 후 횟수가 1개인 문자들을 꺼낸후 Char 배열에 넣고 정렬 후 리
'프로그래머스 - JAVA' 카테고리의 다른 글
[프로그래머스] 이진수 더하기 - JAVA (0) | 2023.03.06 |
---|---|
[프로그래머스] 진료 순서 정하기 - JAVA (0) | 2023.03.06 |
[프로그래머스] 2차원으로 만들기 - JAVA (0) | 2023.03.06 |
[프로그래머스] 모스부호(1) - JAVA (0) | 2023.03.06 |
[프로그래머스] 순서쌍의 개수 - JAVA (0) | 2023.02.27 |