Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
관리 메뉴

leeyang의 개발 성장기

[백준] 10828번 스택 본문

알고리즘

[백준] 10828번 스택

leeyang 2022. 2. 13. 13:14
let n = Int(readLine() ?? "0") ?? 0
var array: [Int] = []

for _ in 1...n {
    let input = readLine()!.split(separator: " ").map(){String($0)}
    if input.first == "push" {
        array.append(Int(input.last ?? "0") ?? 0)
    } else if input.first == "top" {
        print(array.last ?? -1)
    } else if input.first == "size" {
        print(array.count)
    } else if input.first == "pop" {
        print(array.popLast() ?? "-1")
    } else if input.first == "empty" {
        if array.isEmpty {
            print("1")
        } else {
            print("0")
        }
    }
}

알고리즘 정의대로 따라하는 문제이지만 오랜만에 해결하고자 하니 감을 잃은게 사실이다 ㅠㅠ

입력부 출력부를 생각할것!

Comments