문제 링크 18258번: 큐 2 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 2,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 문제 풀이 import sys from collections import deque input = sys.stdin.readline queue = deque([]) n = int(input()) for _ in range(n): order = input().split() match (order[0], len(queue) == 0): case ("push", _): queue.append(int(order[1])) case ("p..
문제 링크 12789번: 도키도키 간식드리미 인하대학교 학생회에서는 중간, 기말고사 때마다 시험 공부에 지친 학우들을 위해 간식을 나눠주는 간식 드리미 행사를 실시한다. 승환이는 시험 기간이 될 때마다 간식을 받을 생각에 두근두 www.acmicpc.net 문제 풀이 n = int(input()) waitingQueue = list(map(int, input().split())) waitingStack = [] turn = 1 while waitingQueue: if waitingQueue[0] == turn: waitingQueue.pop(0) turn += 1 else: waitingStack.append(waitingQueue.pop(0)) while waitingStack: if waitingSt..
문제 링크 4949번: 균형잡힌 세상 각 문자열은 마지막 글자를 제외하고 영문 알파벳, 공백, 소괄호("( )"), 대괄호("[ ]")로 이루어져 있으며, 온점(".")으로 끝나고, 길이는 100글자보다 작거나 같다. 입력의 종료조건으로 맨 마지막에 www.acmicpc.net 문제 풀이 while 1: stack = [] str = input() if str == ".": break for letter in str: if letter == "[" or letter == "(": stack.append(letter) if letter == "]": if len(stack) != 0 and stack[-1] == "[": stack.pop() else: stack.append(letter) if lette..
Github Repository & Pages 깃허브 레포지토리 GitHub - interrobang3544/hanghaeplus-tetris: 항해 플러스 제 1회 코육대 미니프로젝트 항해 플러스 제 1회 코육대 미니프로젝트. Contribute to interrobang3544/hanghaeplus-tetris development by creating an account on GitHub. github.com 깃허브 페이지 TETRIS interrobang3544.github.io 기능 구현 설명 기본적으로 아래와 같이 구성하였다. 좌측에는 게임판이, 우측에는 게임현황판/다음블럭/재시작버튼을 두었다. 게임 진행 방식은 아래와 같다(잘 알려진 TETRIS 게임의 규칙). 게임이 시작되면 랜덤한 블럭(..
문제 링크 채점 현황 www.acmicpc.net 문제 풀이 import sys input = sys.stdin.readline t = int(input()) for _ in range(t): temp = 0 for bracket in input().strip(): if bracket == '(': temp += 1 else: temp -= 1 if temp 0: print('NO') *key point: 단계에 맞게 자료구조를 활용하지는 않았다. temp라는 변수를 만들어 '(' 면 1을 더하고 아닐때 1을 뺐다. 음수가 되어버리거나 반복문을 다 돌았을 때 0이 아니라면 NO, 0이라면 YES가 ..
문제 링크 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net 문제 풀이 import sys input = sys.stdin.readline stack = [] k = int(input()) for _ in range(k): num = int(input()) match num == 0: case True: stack.pop() case False: stack.append(num) print(sum(stack)) *key point: match case문으로 입력값이 0 인지 아닌지..
문제 링크 28278번: 스택 2 첫째 줄에 명령의 수 N이 주어진다. (1 ≤ N ≤ 1,000,000) 둘째 줄부터 N개 줄에 명령이 하나씩 주어진다. 출력을 요구하는 명령은 하나 이상 주어진다. www.acmicpc.net 문제 풀이 import sys input = sys.stdin.readline stack = [] n = int(input()) for _ in range(n): order = input() match int(order[0]): case 1: stack.append(order.split()[1]) case 2: if len(stack) == 0: print(-1) else: print(stack.pop(-1)) case 3: print(len(stack)) case 4: if l..
문제 링크 [백준] 10101번 삼각형 외우기 파이썬 a = [int(input()) for i in range(3)] if a.count(60) == 3: print("Equilateral") elif sum(a) == 180 and len(set(a)) == 2: print("Isosceles") elif sum(a) == 180 and len(set(a)) == 3: print("Scalene") else: print("Error") 입력을 리스트 형태로 저장 songsw.tistory.com 문제 풀이 a = int(input()) b = int(input()) c = int(input()) if a + b + c == 180: if a == b == c == 60: print("Equilater..
문제 링크 15894번: 수학은 체육과목 입니다 성원이는 수학을 정말 못 하는 고등학생이다. 수학을 못하는 대신 근성과 팔 힘이 뛰어난 성원이는 수학 시험에서 수학 지식을 사용하지 않고 근성과 체력을 사용해 문제를 푼다. 지난 시험에서 www.acmicpc.net 문제 풀이 print(int(input()) * 4) *key point: 아래 그림처럼 생각해보면, 가장 아래 사각형들로 만들어진 긴 변을 한 변으로 하는 정사각형의 둘레와 같음을 알 수 있다.
문제 링크 27323번: 직사각형 정수 A, B 가 주어진다. 세로 길이가 A cm, 가로 길이가 B cm 인 아래와 같은 직사각형의 넓이를 cm2 단위로 구하시오. www.acmicpc.net 문제 풀이 a = int(input()) b = int(input()) print(a*b) *key point: 두 값을 입력받아 곱하면 되는 아주 쉬운 문제이다. 아래처럼 한 줄에 작성할 수도 있다. print(int(input()) * int(input()))
- Total
- Today
- Yesterday
- 24060
- 2738
- 13241
- 26069
- 4134
- 2053
- 24723
- 25192
- SQL
- 백준
- 24313
- 1269
- MySQL
- til
- 항해+
- 2903
- 2587
- 10807
- Python
- Wil
- 13909
- 항해 플러스
- 25501
- 20920
- Programmers
- programmer
- 코육대
- 벡준
- 17103
- 5597
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |