본문 바로가기

백준9

Python 백준 스택수열 문제 1. 스택수열 스택 (stack)은 기본적인 자료구조 중 하나로, 컴퓨터 프로그램을 작성할 때 자주 이용되는 개념이다. 스택은 자료를 넣는 (push) 입구와 자료를 뽑는 (pop) 입구가 같아 제일 나중에 들어간 자료가 제일 먼저 나오는 (LIFO, Last in First out) 특성을 가지고 있다. 1부터 n까지의 수를 스택에 넣었다가 뽑아 늘어놓음으로써, 하나의 수열을 만들 수 있다. 이때, 스택에 push하는 순서는 반드시 오름차순을 지키도록 한다고 하자. 임의의 수열이 주어졌을 때 스택을 이용해 그 수열을 만들 수 있는지 없는지, 있다면 어떤 순서로 push와 pop 연산을 수행해야 하는지를 알아낼 수 있다. 이를 계산하는 프로그램을 작성하라. 입력 첫 줄에 n (1 ≤ n ≤ 100,.. 2023. 2. 16.
백준 Python(25304, 11022, 1110, 10807, 10871) # 25304 p = int(input()) # 총 값 n = int(input()) # 물건 종류 수 sum =0 for i in range(n): # 물건 수 만큼 반복 a,b = map(int, input().split()) sum += a*b # 산 물건종류 곱하기 수 계속 더하기 if p == sum: print('Yes') else : print('No') # 11022 n = int(input()) for i in range(1,n+1): a,b = map(int, input().split()) print(f'Case #{i}: {a} + {b} = {a+b}') # f-string 사용 (f'{x}') {}안에 변수 입력하여 문자열을 원하는 모형으로 변형한다 # 1110 n = int(in.. 2022. 11. 13.
백준 python(1000, 10869, 18108, 1330, 2739, 10950, 8393) ✔ 백준 Python 아직 Python이 초보긴 하지만 책만 보고 공부하기 너무 심심하고 부족해서 따로 문제룰 풀고 싶어 복습용으로 풀기 시작하였습니다. # 1000번 A + B A,B = input().split() # input은 문자형으로 받는다, split()은 () 공백으로 나눈다 print(int(A)+int(B)) # input은 문자형안데 수를 더할려면 정수형 int()를 사용하여 정수로 변경 # 10869번 사칙연산 A,B = input().split() print(int(A)+int(B)) print(int(A)-int(B)) print(int(A)*int(B)) print(int(A)//int(B))# / 나누기 // 몫 print(int(A)%int(B))# % 나머지 # 18108.. 2022. 11. 13.
백준 1330,9448,2379 1330번 ​ 9448번 ​ 2379번 ​ 2022. 10. 4.