본문 바로가기
반응형

분류 전체보기252

[백준][Python] 1935번 후위 표기식2 1935번: 후위 표기식2 첫째 줄에 피연산자의 개수(1 ≤ N ≤ 26) 가 주어진다. 그리고 둘째 줄에는 후위 표기식이 주어진다. (여기서 피연산자는 A~Z의 영대문자이며, A부터 순서대로 N개의 영대문자만이 사용되며, 길이 www.acmicpc.net 코드 n = int(input()) ex = list(input()) inp = [] num = [] cnt = 0 for i in range(n): inp.append(int(input())) for i in ex: if 'A' >>ord('z') 122 chr() - 아스키코드를 문자열로 변환하는 함수이다. >>> chr(65) A >>> chr(90) Z 2022. 2. 7.
[백준][Python] 1874번 스택 수열 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 코드 import sys n = int(input()) arr = [] ans = [] stack = [] num, no = 0, 0 for i in range(n): a = int(sys.stdin.readline()) arr.append(a) for i in arr: if num < i: for j in range(num+1, i+1): stack.append(j) ans.ap.. 2022. 2. 7.
[백준][Python] 10866번 덱 10866번: 덱 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 코드 from collections import deque import sys d = deque([]) n = int(input()) for i in range(n): com = sys.stdin.readline().split() if com[0] == 'push_front': d.appendleft(com[1]) elif com[0] == 'push_back': d.append(com[1]) elif com[0] == 'pop_front': if.. 2022. 2. 4.
[백준][Python] 2164번 카드2 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net 코드 from collections import deque n = int(input()) d = deque([i for i in range(1,n+1)]) while len(d) != 1: d.popleft() d.append(d.popleft()) print(d.pop()) 설명 deque를 사용하여 해결한 풀이 방법이다. 덱은 양 끝단에서 모두 push와 pop이 가능하기 때문에 속도가 빠르고 시간 초과 문제를 해결할 수 있다. 덱에 1부터 n까지의 숫자를 .. 2022. 2. 4.
반응형