function solution(cards1, cards2, goal) {
let answer = "Yes";
// 여기에 이전 사용한 카드 뭉치 명 저장
let lastCards = "cards2";
// 여기에 만들어지는 문장 저장
let sentence = [];
// 각각의 카드들에서 하나씩 빼가면서 0번째 자리에 들어갈 수 있는 지 확인하는 로직
goal.forEach((g) => {
if (g === cards1[0] && cards1) {
sentence.push(cards1[0]);
cards1.shift();
} else if (g === cards2[0] && cards2) {
sentence.push(cards2[0]);
cards2.shift();
} else {
return "No";
}
});
return sentence.join("") === goal.join("") ? "Yes" : "No";
}
함수 소개
function solution(cards1, cards2, goal)
이 함수는 카드 뭉치(cards1, cards2)와 목표 문장(goal)을 입력받아 목표 문장을 만들 수 있는지 여부를 반환합니다.
변수 설명
let answer = "Yes"
목표 문장을 만들 수 있는지 여부를 저장하는 변수입니다. 초기값은 "Yes"로 설정합니다.
let lastCards = "cards2"
이전에 사용한 카드 뭉치의 이름을 저장하는 변수입니다. 초기값은 "cards2"로 설정합니다.