https://school.programmers.co.kr/learn/courses/30/lessons/120869
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
나의 풀이
class Solution {
public int solution(String[] spell, String[] dic) {
for (String str : dic) {
boolean chk = true;
for (String sp : spell) {
if (!str.contains(sp)) {
chk = false;
break;
}
str = str.replaceAll(sp, "");
}
if (chk && str.equals("")) return 1;
}
return 2;
}
}
다른 풀이
import java.util.Arrays;
import java.util.stream.Collectors;
class Solution {
public int solution(String[] spell, String[] dic) {
return Arrays.stream(dic).map(s -> s.chars().sorted().mapToObj(i -> String.valueOf((char) i)).collect(Collectors.joining())).collect(Collectors.toList()).contains(Arrays.stream(spell).sorted().collect(Collectors.joining())) ? 1 : 2;
}
}
이건 뭐...