나의 풀이
import java.util.*;
import java.util.stream.Collectors;
class Solution {
public String solution(String s) {
List<String> list= Arrays.asList(s.split(""));
return list.stream().sorted().filter(i->Collections.frequency(list, i)==1).collect(Collectors.joining());
}
}
▶ soted() 오름차순으로 정렬
▶ Collections.frequency(Collections, 스트림요소)
다른 사람의 풀이
import java.util.Arrays;
import java.util.Map;
import java.util.stream.Collectors;
class Solution {
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());
}
}
▶entrySet() 키와 value를 끄집어 낸다.
▶다시 stream()를 이용해서 stream으로 감싼다.
▶entry.getValue()를 이용해서 value값만을 얻는다.
▶map()를 이용해서 key만 추려낸다.
'프로그래머스(자바) > LV.0(자바)' 카테고리의 다른 글
소인수분해★ → 중복을 제거할 때 Set을 사용, n값 갱신 (0) | 2022.11.26 |
---|---|
이진수 더하기 (0) | 2022.11.26 |
진료순서정하기 → 인덱스 장난치기, 동기화★★, List의 indexOf() (0) | 2022.11.26 |
7의 개수★ →"k의 개수"문제와 유사 (0) | 2022.11.26 |
특이한 정렬★★★ sorted(), compareTo(), compare(A, B) (0) | 2022.11.26 |