카드뭉치
index를 더하는 아이디어가 생각이 안나 다른풀이를 참고함
나의풀이
class Solution {
fun solution(cards1: Array<String>, cards2: Array<String>, goal: Array<String>): String {
var answer: String = "Yes"
var index1 = 0
var index2 = 0
for( i in goal ){
if (index1 < cards1.size && cards1[index1] == i){
index1++
} else if(index2 < cards2.size && cards2[index2] == i){
index2++
} else {
return "No"
}
}
return answer
}
}
다른사람 풀이
class Solution {
fun solution(cards1: Array<String>, cards2: Array<String>, goal: Array<String>): String {
var idx1 = 0
var idx2 = 0
goal.forEach {
if (idx1 < cards1.size && it == cards1[idx1]) idx1++
else if (idx2 < cards2.size && it == cards2[idx2]) idx2++
else return "No"
}
return "Yes"
}
}