내 풀이
import Foundation
func solution(_ card1:[String], _ card2:[String], _ array:[String]) -> String {
var cards1 = 0
var cards2 = 0
for i in array {
if cards1 != card1.count && card1[cards1] == i {
if cards1 < card1.count-1{
cards1 += 1
}
}
else if cards2 != card2.count && card2[cards2] == i{
if cards2 < card2.count-1{
cards2 += 1
}
}
else{
return "No"
}
}
return "Yes"
}
- 함수의 입력 매개변수: card1
, card2
, array
(세 개의 문자열 배열)
- cards1
, cards2
는 각각 card1
, card2
에서 현재까지 사용한 단어의 인덱스를 나타냄
- array
배열을 순회
1. cards1
이 card1
의 길이보다 작고, card1[cards1]
이 현재의 단어와 일치할 경우
→ cards1
이 card1
의 마지막 인덱스가 아니라면, cards1
1 증가
2. cards2
가 card2
의 길이보다 작고, card2[cards2]
가 현재의 단어와 일치할 경우
→ cards2
가 card2
의 마지막 인덱스가 아니라면, cards2
1 증가
- 위의 두 경우가 모두 해당하지 않는다면 No
반환
- 반복문 모두 수행 후 Yes
반환
' 𝗔𝗣𝗣𝗟𝗘 > ALGORITHM' 카테고리의 다른 글
[내일배움캠프] 데일리 루틴(iOS_3회차) - 기사단원의 무기 (5) | 2024.04.11 |
---|---|
[내일배움캠프] 데일리 루틴(iOS_3회차) - 덧칠하기 (2) | 2024.04.09 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 2016년 (6) | 2024.03.19 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 명예의 전당 (1) (0) | 2024.03.18 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 콜라 문제 (0) | 2024.03.15 |