https://school.programmers.co.kr/learn/courses/30/lessons/120869
function solution(spell, dic) {
let answer = 2;
const joinSpell = spell.sort().join("");
dic.forEach((text)=>{
const setText = [...new Set(text)].sort().join("");
if (setText === joinSpell) {
answer = 1;
}
})
return answer;
}
spell
을 정렬하여 문자열로 만들었다. dic
는 순회하면서 요소의 중복을 제거, 정렬 후 다시 문자열로 조합했다. 두 문자열이 같은 것이 하나라도 있으면 1
을 반환, 아니라면 2
를 반환한다.
다른 사람 풀이를 보니 some
을 사용한 것이 보였다. 배열이 인자를 하나라도 가지고 있으면 true
를 반환하는 메서드다. 위와 같이, 배열에 특정 요소가 하나라도 있는지 확인하는 문제라면 매우 유용할 듯하다.