[프로그래머스 / Javascript] 외계어 사전

TED·2023년 11월 12일
0

Javascript CodingTest

목록 보기
47/63

< 오늘의 문제 >

외계어 사전

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;
}
  • 나의 풀이
    : 일단 너무 오랜만에 푸는 코테여서 자꾸 긴가민가 하다보니 결국 난 for문의 노예다..
    프로젝트에 열중하는것도 좋지만, 코테로 숨 돌리기도 자주하자..까먹는다 안푸니까 ㅠㅠ

secArr에 dic[i] 포함되는 spell[j]를 집어넣고, arr에 secArr를 집어넣었다.

arr 배열의 각 secArr 요소에 대해 every 함수를 사용하여 모든 요소가 true인지 확인하고,
이 중 하나라도 모든 요소가 true인 경우 (some 함수의 결과가 true인 경우) 1을 반환하고, 그렇지 않으면 2를 반환한다.

some() : 배열 내의 요소 중에서 콜백 함수가 적어도 하나의 요소에 대해 참(true)을 반환할 때 true를 반환하는 배열 메서드
every() : 배열의 모든 요소가 주어진 조건을 만족하는지 여부를 확인
profile
컴맹 개발 입문자

0개의 댓글

Powered by GraphCDN, the GraphQL CDN