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
는 배열 첫 번째 요소를 제거하는 메서드이다.