function solution(spell, dic) {
const arr = [];
for(let i = 0; i < dic.length; i++) {
const secArr = [];
for(let j = 0; j < spell.length; j++) {
secArr.push(dic[i].includes(spell[j]));
}
arr.push(secArr);
}
return arr.some(secArr => secArr.every(Boolean)) ? 1 : 2;
}
secArr에 dic[i] 포함되는 spell[j]를 집어넣고, arr에 secArr를 집어넣었다.
arr 배열의 각 secArr 요소에 대해 every 함수를 사용하여 모든 요소가 true인지 확인하고,
이 중 하나라도 모든 요소가 true인 경우 (some 함수의 결과가 true인 경우) 1을 반환하고, 그렇지 않으면 2를 반환한다.
some() : 배열 내의 요소 중에서 콜백 함수가 적어도 하나의 요소에 대해 참(true)을 반환할 때 true를 반환하는 배열 메서드
every() : 배열의 모든 요소가 주어진 조건을 만족하는지 여부를 확인