Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- C언어
- 풀이
- 문제풀이
- 자라나는 새싹
- 자라나는새싹
- Python
- injection
- WHS
- 백준
- 드림핵
- 웹해킹
- Algorithm
- 프로그래머스
- 스터디
- 디지털 포렌식
- XSS
- BaekJoon
- command
- hacking
- c
- WarGame
- 파이썬
- Programmers
- 알고리즘
- Web
- 워게임
- 포렌식
- dreamhack
- 인프런
- CSRF
Archives
- Today
- Total
Hoin's security
2. [3주차] Baekjoon 스택 2 (28278번), 요세푸스 문제 0 (11866번) 파이썬 문제풀이 본문
Algorithm/Baekjoon
2. [3주차] Baekjoon 스택 2 (28278번), 요세푸스 문제 0 (11866번) 파이썬 문제풀이
Hoin.s 2023. 10. 4. 14:35스택 2 (28278번)

import sys
input = sys.stdin.readline
N = int(input())
stack = []
for _ in range(N):
command = input().rstrip()
#push
if len(command) > 2:
stack.append(int(command[2:]))
#pop
elif command == '2':
if len(stack)==0:
print(-1)
else:
print(stack.pop())
#size
elif command == '3':
print(len(stack))
#empty
elif command == '4':
print(1 if len(stack)==0 else 0)
#top
elif command == '5':
if len(stack)==0:
print(-1)
else:
print(stack[-1])
#print(command)
#print(stack)
sys.stdin은 파이썬의 sys 모듈에서 제공하는 표준 입력(stdin) 스트림을 나타내는 객체이다.
표준 입력 스트림은 사용자가 키보드를 통해 입력한 데이터를 프로그램으로 읽어들일 때 사용된다.
readline() 메서드는 sys.stdin 객체에서 한 줄씩 입력을 읽어오는 메서드이다.

요세푸스 문제 0 (11866번)

요세푸스 순열을 출력해주는 프로그램을 만들면 된다.
import sys
# 입력 받기
n, k = map(int, sys.stdin.readline().split())
# 요세푸스 순열 생성
idx = 0
queue = [i for i in range(1, n+1)]
res = []
while queue:
idx += k - 1 # k-1번째 인덱스까지 건너뛰기
if idx >= len(queue): # 인덱스가 범위를 넘어갈 경우
idx %= len(queue) # 나머지 연산을 통해 인덱스 계산
res.append(str(queue.pop(idx))) # k번째 수 제거 후 결과 배열에 추가
# 결과 출력
print("<", ", ".join(res), ">", sep="")

'Algorithm > Baekjoon' 카테고리의 다른 글
2. [5주차] 백준 알고리즘 문제풀이 공 바꾸기 (10813번), 큐 2 (18258번) (0) | 2023.11.02 |
---|---|
2.[4주차]백준 숫자의 개수 2577번, 블랙잭 2798번 (1) | 2023.11.01 |
2. [2주차] 백준 2164번(카드2), 19532번(수학은 비대면입니다) 파이썬 문제풀이 (0) | 2023.09.27 |
2.[1주차] baekjoon 10773번 파이썬 문제풀이 (0) | 2023.09.18 |
2.[1주차] baekjoon 1978번 파이썬 문제풀이+에라토스테네스의 체 (0) | 2023.09.18 |