최대 1 분 소요

part6. 카드 뭉치

java

class Solution {
    public String solution(String[] cards1, String[] cards2, String[] goal) {
        int idx1 = 0, idx2 = 0;

        for (String word : goal) {
            if (idx1 < cards1.length && word.equals(cards1[idx1])) {
                idx1++;
            } else if (idx2 < cards2.length && word.equals(cards2[idx2])) {
                idx2++;
            } else {
                return "No";
            }
        }

        return "Yes";
    }
}

js

function solution(cards1, cards2, goal) {
    let cnt = 0;
    
    for (const word of goal) {
        if(cards1[0] == word){
            cards1.shift();
            cnt++;
        }else if(cards2[0] == word){
            cards2.shift();
            cnt++;
        }else{
            break;
        }
    }

    return cnt == goal.length ? 'Yes' : 'No';
}

실행결과_java 실행결과_js


업데이트: