[프로그래머스] 한 번만 등장한 문자 - 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 배열에 넣고 정렬 후 리