πŸ‘©‍πŸ’» μ•Œκ³ λ¦¬μ¦˜/🐒 PYTHON

[μŠ€νƒ 예제] λ°±μ€€ 10828번

였브 πŸ§™‍♂️ 2024. 7. 9. 10:40

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

 

문제 :

μ •μˆ˜λ₯Ό μ €μž₯ν•˜λŠ” μŠ€νƒμ„ κ΅¬ν˜„ν•œ λ‹€μŒ, μž…λ ₯으둜 μ£Όμ–΄μ§€λŠ” λͺ…령을 μ²˜λ¦¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

λͺ…령은 총 λ‹€μ„― 가지이닀.

  • push X: μ •μˆ˜ Xλ₯Ό μŠ€νƒμ— λ„£λŠ” 연산이닀.
  • pop: μŠ€νƒμ—μ„œ κ°€μž₯ μœ„μ— μžˆλŠ” μ •μˆ˜λ₯Ό λΉΌκ³ , κ·Έ 수λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€.
  • size: μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜μ˜ 개수λ₯Ό 좜λ ₯ν•œλ‹€.
  • empty: μŠ€νƒμ΄ λΉ„μ–΄μžˆμœΌλ©΄ 1, μ•„λ‹ˆλ©΄ 0을 좜λ ₯ν•œλ‹€.
  • top: μŠ€νƒμ˜ κ°€μž₯ μœ„μ— μžˆλŠ” μ •μˆ˜λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€.

μ†”λ£¨μ…˜ : 

μ²˜μŒμ— λͺ…λ Ήμ–΄ 개수 숫자 λ°›κ³ 

각 κΈ°λŠ₯ if문으둜 λ°›μ•„ 좜λ ₯ν•œλ‹€. (def둜 μ •μ˜ν•΄λ„ λ˜λŠ” λ“―)

 

🌟 μ€‘μš” ν¬μΈνŠΈλŠ” int(input())으둜 λ°›μœΌλ©΄ λŸ°νƒ€μž„ μ—λŸ¬κ°€ λ‚œλ‹€λŠ” 것. sys.stdin.readline()을 ν™œμš©ν•΄μ•Ό ν•˜λ©°, κ·Έ μ€‘μ—μ„œλ„ 우린 리슀트 ν˜•νƒœλ₯Ό 반볡적으둜 λ°›κΈ° λ•Œλ¬Έμ— sys.stdin.readline.split() κΉŒμ§€ λ„£μ–΄ μž…λ ₯ 받은 것듀을 int둜 ν˜•λ³€ν™˜ ν•΄μ£Όμ–΄μ•Ό ν•œλ‹€. 

μ°Έκ³ ν•œ λΈ”λ‘œκ·ΈλŠ” μ—¬κΈ°

⬇️

https://velog.io/@yeseolee/Python-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9E%85%EB%A0%A5-%EC%A0%95%EB%A6%ACsys.stdin.readline

 

[Python 문법] 파이썬 μž…λ ₯ λ°›κΈ°(sys.stdin.readline)

파이썬으둜 μ½”λ”© ν…ŒμŠ€νŠΈλ₯Ό μ€€λΉ„ν•œλ‹€λ©΄, λ°˜λ“œμ‹œ μ•Œμ•„μ•Ό ν•  μž…λ ₯방식인 sys.stdin.readline()에 λŒ€ν•œ 정리 μž…λ‹ˆλ‹€.

velog.io

 

import sys
n = int(sys.stdin.readline())

stack=[]

for i in range(n):
    command = sys.stdin.readline().split()
    if command[0]=='push':
        stack.append(command[1])
    elif command[0]=='pop':
        if len(stack)==0:
            print(-1)
        else:
            print(stack.pop())
    elif command[0] == 'size':
        print(len(stack))
    elif command[0] == 'empty':
        if len(stack)==0:
            print(1)
        else:
            print(0)
    elif command[0] == 'top':
        if len(stack)==0:
            print(-1)
        else:
            print(stack[-1])