제로 문제는 스택으로 구현하면 쉽게 풀 수 있습니다
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 |