[백준 10828][파이썬] 파이썬 스택 사용법

2023. 1. 21. 12:00·백준 알고리즘
728x90

https://www.acmicpc.net/problem/10828

 

10828번: 스택

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

www.acmicpc.net

파이썬에서는 리스트의 연산을 사용하여 스택을 구현할 수 있다.

 

먼저 스택은 "First In Last Out"으로 먼저 들어온 것이 나중에 나오는 것이다.

 

스택의 push 연산의 경우 리스트의 append 연산을 사용하면 된다. append 연산을 사용하면 리스트의 뒤에 추가된다.

 

스택의 pop 연산의 경우 리스트의 pop 연산을 사용하면 된다. 리스트의 가장 앞 값을 반환하고 리스트에서 삭제한다.

 

스택의 top 연산의 경우 리스트의 인덱스 -1에 해당하는 값을 가져오면 된다. 리스트 인덱스 -1의 위치는 리스트의 가장 뒤이다.

 

전체 코드

import sys
n=int(input())
stack=[]
for _ in range(n):
    temp=sys.stdin.readline().split()
    if len(temp)==2:
        stack.append(temp[1])
    elif temp[0]=="pop":
        if len(stack)==0:
            print(-1)
            continue
        print(stack.pop())
    elif temp[0]=="size":
        print(len(stack))
    elif temp[0]=="empty":
        print("1" if len(stack)==0 else "0")
    else:
        if len(stack)==0:
            print(-1)
            continue
        print(stack[-1])
728x90

'백준 알고리즘' 카테고리의 다른 글

[백준 2231][파이썬] 분해 합  (0) 2023.02.09
[백준 25682][파이썬] 체스판 다시 칠하기  (0) 2023.01.28
[백준 9020][파이썬] 골드바흐의 추측 소수 판별 (에라토스테네스의 체)  (0) 2023.01.26
[백준 2563][파이썬] 색종이. 이차원 배열  (0) 2023.01.25
[백준 1065][파이썬] 한수  (0) 2023.01.16
'백준 알고리즘' 카테고리의 다른 글
  • [백준 25682][파이썬] 체스판 다시 칠하기
  • [백준 9020][파이썬] 골드바흐의 추측 소수 판별 (에라토스테네스의 체)
  • [백준 2563][파이썬] 색종이. 이차원 배열
  • [백준 1065][파이썬] 한수
웅대
웅대
알고리즘과 백엔드를 중심으로 열심히 공부 중입니다! 같이 소통하며 공부해요!
    250x250
  • 웅대
    웅대 개발 블로그
    웅대
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 백준 알고리즘
        • dp
        • 문자열
        • 정렬
        • 스택
        • 브루트 포스
        • 이진 탐색
        • 정리
        • 우선순위 큐
        • 자료구조
        • 그래프
        • 기타
        • 그리디
      • 컴퓨터 언어
        • Kotlin
        • Python
        • C#
      • 공부
        • Database
        • Android Studio
        • Algorithm
        • 컴퓨터 구조론
        • Spring
        • lombok
        • AWS
        • Network
        • OS
        • Git & GitHub
        • AI
        • Computer Vision
        • 보안
        • Nginx
        • 프론트
        • express
        • GCP
        • grokking concurrency
        • DevOps
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ci/cd
    Vector Store
    embedding
    ChatPromptTemplate
    parametric search
    codetree
    nn.RNN
    푸쉬 알람
    openvidu 배포
    bfs
    스택
    파이썬
    AWS Lambda
    다익스트라
    스프링 OAuth2
    Merge
    code tree
    RNN
    binary search
    influxDB CLI
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
웅대
[백준 10828][파이썬] 파이썬 스택 사용법
상단으로

티스토리툴바