leeyang의 개발 성장기
[백준] 10828번 스택 본문
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")
}
}
}
알고리즘 정의대로 따라하는 문제이지만 오랜만에 해결하고자 하니 감을 잃은게 사실이다 ㅠㅠ
입력부 출력부를 생각할것!
'알고리즘' 카테고리의 다른 글
[백준] 1018번 체스판 다시 칠하기 (0) | 2022.02.13 |
---|---|
[kakao] 2018년 코딩테스트 기출 - 실패율 (0) | 2019.09.03 |
[kakao] 2018년 코딩테스트 기출 - 오픈채팅방 (0) | 2019.09.03 |
[백준] 단계별로 풀어보기 - 9단계 1978번 소수 찾기 (0) | 2019.08.29 |
[백준] 단계별로 풀어보기 - 8단계 10250번 ACM 호텔 (0) | 2019.08.29 |
Comments