https://school.programmers.co.kr/learn/courses/30/lessons/120896
프로그램 제작자
코드 중심 개발자를 고용하십시오. 배치 기반 위치 매칭. 프로그래머의 개발자별 프로필에 가입하고 기술 호환성이 좋은 회사와 연결하십시오.
Programmer.co.kr
public String solution(String s) {
StringBuilder sb = new StringBuilder();
HashMap<Character, Integer> charCount = new HashMap<>();
char() chars = s.toCharArray();
for (char c : chars) {
charCount.put(c, charCount.getOrDefault(c, 0) + 1);
}
for (char c : charCount.keySet()) {
if (charCount.get(c) == 1) {
sb.append(c);
}
}
char() charArr = sb.toString().toCharArray();
Arrays.sort(charArr);
return new String(charArr);
}
내가 잘 풀었다고 생각하는 솔루션
public String solution(String s) {
return Arrays.stream(s.split(""))
.collect(Collectors.groupingBy(s1 -> s1))
.entrySet()
.stream()
.filter(entry -> entry.getValue().size() <= 1)
.map(Map.Entry::getKey)
.sorted()
.collect(Collectors.joining());
}