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 |