프로그래머스 - 카드 뭉치
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';
}