반응형
https://www.acmicpc.net/problem/10773
10773번: 제로
첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경
www.acmicpc.net
import java.util.Scanner
import java.util.Stack
fun main() {
val sc = Scanner(System.`in`)
val K = sc.nextInt()
val stack = Stack<Int>()
for (i in 0 until K) {
var num = sc.nextInt()
if (num == 0)
stack.pop()
else
stack.push(num)
}
println(stack.sum())
}
반응형
'Algorithm > [알고리즘]BACKJOON - Java&Kotlin' 카테고리의 다른 글
백준 Kotlin 11866번 : 요세푸스 문제 0 (0) | 2022.03.18 |
---|---|
백준 Kotlin 7568번 : 덩치 (0) | 2022.03.17 |
백준 Kotlin 1748번 : 수 이어 쓰기 1 (0) | 2022.03.09 |
백준 Kotlin 1292번 : 쉽게 푸는 문제 (0) | 2022.03.08 |
백준 Kotlin 1259번 : 팰린드롬수 (0) | 2022.03.06 |