제로 문제는 스택으로 구현하면 쉽게 풀 수 있습니다

 

 

0이 아니면 push 0이면 pop으로 구현할 수 있겠습니다.

let num = Int(readLine()!)!
var arr: [Int] = []

for _ in 1...num {
    let tmp = Int(readLine()!)!
    if tmp == 0 {
        arr.removeLast()
    } else {
        arr.append(tmp)
    }
}

var sum = 0

for i in arr {
    sum += i
}
print(sum)

'Algorithm > Baekjoon' 카테고리의 다른 글

Swift - 백준 2108번 통계학  (0) 2024.08.22
Swift - 백준 7568번 덩치  (0) 2024.08.21
Swift - 백준 2231 분해합  (0) 2024.08.20
Swift - 18110번 sovled.ac  (0) 2024.08.20
Swift - 백준 11651번 좌표 정렬하기 2  (0) 2024.08.19
ytw_developer