[JS] 프로그래머스 Lv1 - 카드 뭉치

찐새·2023년 5월 9일
0

코딩테스트

목록 보기
42/53
post-thumbnail

카드 뭉치

https://school.programmers.co.kr/learn/courses/30/lessons/159994#

코드

function solution(cards1, cards2, goal) {
    for (const v of goal) {
        if (v === cards1[0]) {
            cards1.shift();
        } else if (v === cards2[0]) {
            cards2.shift();
        } else {
            return "No"
        }
    }
    
    return "Yes";
}

풀이

목표한 단어를 순차적으로 각 카드 뭉치에서 확인하며, 있는 경우 제거한다. 목표 단어가 어느 카드 뭉치에도 들어 있지 않거나 순서가 맞지 않다면 No를 반환한다.

shift는 배열 첫 번째 요소를 제거하는 메서드이다.

profile
프론트엔드 개발자가 되고 싶다

0개의 댓글