728x90
1. 처음으로 빼낼 카드뭉치를 선택
2. goal 단어들을 하나씩 순회
3. 해당 카드뭉치에서 빼낼 수 있다면 카드뭉치를 변경하지 않고 다음 단어로 이동
4. 해당 카드뭉치에서 빼낼 수 없다면 카드뭉치를 변경하고 한번더 검색
5. 두 카드뭉치에서 단어를 빼낼수 없다면 결과를 NO로 변환
function solution(cards1, cards2, goal) {
const cards = [cards1,cards2]
let ret = "Yes"
let i = cards2.includes(goal[0]) ? 1 : 0
for (const word of goal) {
if (cards[i][0]===word) {
cards[i].shift()
continue
}
i = i ? 0 : 1
if (cards[i][0]===word) {
cards[i].shift()
continue
}
ret="No"
}
return ret;
}
728x90
'FrontEnd > 프로그래머스' 카테고리의 다른 글
[JS] 추억 점수 (0) | 2023.03.31 |
---|---|
[JS] 둘만의 암호 (0) | 2023.03.30 |
[JS] 대충만든 자판 (0) | 2023.03.26 |
[JS] 공원 산책 (0) | 2023.03.24 |
[JS] 덧칠하기 (0) | 2023.03.23 |