일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 브루트포스
- 월간 코드 챌린지 시즌2
- 404에러
- 퇴각검색
- Python
- 최단거리
- 프로그래머스
- 정렬
- 소트인사이드
- 덩치
- 코딩테스트
- Backtracking
- 동적
- 다익스트라
- 백준
- 백트래킹
- 스택
- 통계학
- DFS
- 2중포문
- 그리디
- 최빈값
- 코테
- sort
- 소트
- 그리디알고리즘
- 스프링프레임워크
- 동적계획법
- 파이썬
- 스프링
- Today
- Total
목록2021/03/24 (5)
취준생의 코딩테스트 연습기
# 문제 링크 www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net # Soultion collections에서 deque 불러오기 1 2 3 4 5 6 7 8 9 10 11 12 from collections import deque n = int(input()) q = deque() for i in range(1,n+1): q.append(i) while(len(q)!=1): q.popleft() # 제일 위 카드 버리기 q.append(q.popleft()) ..
# 문제 링크 www.acmicpc.net/problem/18258 18258번: 큐 2 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 2,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net # Soultion 1234567891011121314151617181920212223242526272829303132import sysfrom collections import deque n = int(input())q = deque() for _ in range(n): cmd = list(map(str, sys.stdin.readline().split())) if cm..
# 문제 링크 www.acmicpc.net/problem/17298 17298번: 오큰수 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째에 수열 A의 원소 A1, A2, ..., AN (1 ≤ Ai ≤ 1,000,000)이 주어진다. www.acmicpc.net # Soultion (실패) 시간초과문제 발생 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import sys n= int(input()) a = list(map(int,sys.stdin.readline().split())) for i in range(len(a)): li = [] for j in a[i+1:]: if j > a[i]: li.append(j) if li: print(li..
# 문제 링크 www.acmicpc.net/problem/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 # Soultion 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 #스택수열 n = int(input()) input_stack = [] for _ in range(n): input_stack.append(int(input())) input_st..
# 문제 링크 www.acmicpc.net/problem/4949 4949번: 균형잡힌 세상 하나 또는 여러줄에 걸쳐서 문자열이 주어진다. 각 문자열은 영문 알파벳, 공백, 소괄호("( )") 대괄호("[ ]")등으로 이루어져 있으며, 길이는 100글자보다 작거나 같다. 입력의 종료조건으로 맨 마 www.acmicpc.net # Soultion 닫는 괄호가 나왔을 때 바로 break를 이용하여 종료하지말고, li에 값을 아무거나 넣고 종료해야함 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 31 while(True): li = [] s = input() if s=='.': break for i in s: i..