[백준_python] 스택 || 10828

2021. 2. 1. 23:12·🎯PS

www.acmicpc.net/problem/10828

10828번: 스택

첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지

www.acmicpc.net

 

#스택
import sys
n = int(sys.stdin.readline())
stack = []
result = []
for _ in range(n):
    cmd_input = sys.stdin.readline().strip().split(' ')
    cmd = cmd_input[0]
    if cmd == "push":
        stack.append(int(cmd_input[1]))
    elif cmd == "pop":
        if len(stack) == 0:
            result.append(-1)
        else:
            result.append(stack.pop())
    elif cmd == "size":
        result.append(len(stack))
    elif cmd == "empty":
        if len(stack) == 0:
            result.append(1)
        else:
            result.append(0)
    elif cmd == "top":
        if len(stack) == 0:
            result.append(-1)
        else:
            result.append(stack[len(stack)-1])
print(*result, sep = "\n")

조건을 제대로 안주어서 런타임 에러(indexerror)를 보기도 했다 ㅎㅎ문제를 제대로 읽자

반응형
'🎯PS' 카테고리의 다른 글
  • [백준_python] 덱 || 10866
  • [백준_python] 큐 || 10845
  • [백준_python] 숫자 카드 1, 2 || 10815, 10816
  • [백준_python] 나이순 정렬 || 10814
dmaolon
dmaolon
프로그래밍을 공부한 내용을 기록하는 공간입니다.
  • dmaolon
    기록 남기기
    dmaolon
  • 전체
    오늘
    어제
    • ALL (260)
      • ➰ Series (5)
      • 🎯PS (168)
        • Algorithm (15)
      • ☕ Java (11)
      • 🍀 Spring Boot (29)
      • 💬 Database (9)
      • 🐣 Computer Science (14)
      • 👍 Daily (4)
      • 🎁ReactJS (4)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 태그

    BFS
    알고리즘
    코딩
    자바
    프로그래밍
    백준
    Spring
    dfs
    파이썬
    프로그래머스
  • hELLO· Designed By정상우.v4.10.1
dmaolon
[백준_python] 스택 || 10828
상단으로

티스토리툴바