FrontEnd/프로그래머스

[JS] 카드 뭉치

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