[프로그래머스] 카드 뭉치 (JS)

hhkim·2023년 7월 5일
0

Algorithm - JavaScript

목록 보기
53/188
post-thumbnail

풀이 과정

  1. 카드 1과 카드 2의 현재 인덱스를 저장하는 변수 2개 만들기
  2. goal 배열의 원소를 돌면서 확인: for
  3. 2의 각 원소가 두 카드 배열의 현재 인덱스와 일치하면 해당 인덱스 증가
  4. goal 배열의 모든 원소를 확인했으면 Yes 아니면 No 리턴

코드

function solution(cards1, cards2, goal) {
    let i1 = 0;
    let i2 = 0;
    for (const word of goal) {
        if (word === cards1[i1]) {
            ++i1;
        } else if (word === cards2[i2]) {
            ++i2;
        } else {
            return 'No';
        }
    }
    return 'Yes';
}

0개의 댓글