코드
import Foundation
func solution(_ bridge_length:Int, _ weight:Int, _ truck_weights:[Int]) -> Int {
var array = Array(repeating: 0, count: bridge_length)
var time = 0
var truck_weights = truck_weights
var bridgeWeights = 0
while !array.isEmpty {
time += 1
bridgeWeights -= array.removeFirst()
if let a = truck_weights.first {
if a + bridgeWeights <= weight {
array.append(a)
bridgeWeights += truck_weights.removeFirst()
} else {
array.append(0)
}
}
}
return time
}
회고
- 처음 코드를 작성했을때 시간 초과가 떴다
- 큐의 개념으로 접근하니 문제가 풀렸다
- 문제 이해를 못해서 시간이 오래 걸렸다
- 큐 공부를 많이 할 수 있었던 문제였다
- 성장한 것 같아서 기분이 좋다