본문 바로가기
JavaScript

[프로그래머스 Lv.1] 카드 뭉치 javascript

by 어느새벽 2024. 11. 21.

다른 블로그에서 참고한 코드... (어려웡....)

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

 

shift() 메서드를 이번에 또 새롭게 알게 됐다..!

 

mdn 문서의 설명이다.

shift() 메서드는 배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환합니다. 이 메서드는 배열의 길이를 변하게 합니다.

 

그래서 cards1과 cards2의 0번째 인덱스가 goal의 요소와 같은 게 있으면 0번째 인덱스를 제거하면서 차례대로 인덱스를 앞당겨 비교한다.