문제 바로가기
문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.
import java.util.*;
import java.util.stream.*;
class Solution {
public String solution(String s) {
return s.chars()
.mapToObj(i -> (char)i)
.collect(
Collectors.groupingBy(c -> c, Collectors.summingInt(c -> 1))
)
.entrySet().stream()
.filter(e -> e.getValue()==1)
.map(Map.Entry::getKey)
.sorted()
.reduce(
new StringBuilder(),
StringBuilder::append,
StringBuilder::append
)
.toString();
}
}