카카오 문제는 길어요..
https://school.programmers.co.kr/learn/courses/30/lessons/64061#
import Foundation
func solution(_ board:[[Int]], _ moves:[Int]) -> Int {
var basket = [Int]()
var board = board
// 이 코드의 핵심
// 전의 인형이 무엇인지 확인
var last = 0
// 인형을 몇개 가져왔는지 체크
var count = 0
for i in moves {
for j in 0..<board.count {
if board[j][i-1] != 0 {
if board[j][i-1] == last {
basket.removeLast()
// basket이 비는 경우를 꼭!! 생각해야함
if basket.count == 0 {
last = 0
} else {
last = basket[basket.count-1]
}
board[j][i-1] = 0
count += 1
break
} else {
basket.append(board[j][i-1])
last = board[j][i-1]
board[j][i-1] = 0
count += 1
break
}
}
}
}
return count - basket.count
}