본문 바로가기
Algorithm

SwiftUI: 카드 뭉치

by songmoro 2023. 12. 17.
728x90

문제 링크

 

주어진 카드 뭉치 1, 2의 첫 번째 원소를 제거해나가면서 cards가 goal과 일치한다면 Yes 아니면 No를 반환합니다.

 

func solution(_ cards1:[String], _ cards2:[String], _ goal:[String]) -> String {
    var cards1 = cards1
    var cards2 = cards2
    var cards: [String] = []
    
    goal.forEach { card in
        if let card1 = cards1.first, card1 == card {
            cards1.removeFirst()
            cards.append(card1)
        }
        if let card2 = cards2.first, card2 == card {
            cards2.removeFirst()
            cards.append(card2)
        }
    }
    
    return cards == goal ? "Yes" : "No"
}
728x90

'Algorithm' 카테고리의 다른 글

SwiftUI: 신규 아이디 추천  (0) 2023.12.17
SwiftUI: 둘만의 암호  (1) 2023.12.17
SwiftUI: 대충 만든 자판  (0) 2023.12.17
SwiftUI: 덧칠하기  (1) 2023.12.17
SwiftUI: 추억 점수  (0) 2023.12.17