문제 링크 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net 문제 풀이 import sys from collections import deque input = sys.stdin.readline n = int(input()) card = deque([i for i in range(1, n + 1)]) while len(card) != 1: card.popleft() card.append(card.popleft()) print(card[0]) *key point: deque를 이용하면 쉽게 풀 수 있다. deque..
문제 링크 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 interrobang-dev.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: 아래 그림처럼 생각해보면, 가장 아래 사각형들로 만들어진 긴 변을 한 변으로 하는 정사각형의 둘레와 같음을 알 수 있다.
- Total
- Today
- Yesterday
- Programmers
- 13909
- 항해+
- 2903
- 코육대
- Wil
- 24723
- 2053
- 25501
- programmer
- 백준
- 24313
- MySQL
- 1269
- 2587
- 20920
- Python
- 24060
- 2738
- 13241
- 10807
- 4134
- 26069
- 17103
- til
- 항해 플러스
- SQL
- 25192
- 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 |