일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 11109
- EOF
- 1547
- Python
- 2501
- 공주대 정보보호
- 2506
- BoB 후기
- 2965
- 5586
- BoB 7기
- 4101
- 11943
- 차세대 보안 리더 양성 프로그램
- Best of the Best
- 리뷰
- 2476
- 10995
- boj
- 영재교육원
- acmicpc
- 2605
- 5086
- 영재원
- 정보보호 영재원
- 차세대 보안 리더 양성
- BOB
- 정보보호 영재교육원
- text
- 10833
- Today
- Total
짱해커가 되어보자
문제 온전히 '.'으로만 끝날 때 까지 문자열을 입력하며, 입력받은 문자열이 '()' 아니면 '[]'으로 잘 닫혀있어야 yes 아닐 경우 no를 출력하면 된다 * 괄호가 없어도 yes * '.'이 입력되면 끝나야 한다 입력 : '.'을 받을 때 까지 출력 : 풀이 문자열을 입력받으며 '.'으로 끊었을 때 데이터가 없을 때까지 반복을 수행한다 반복을 수행하며 스택에 괄호를 쌓아두었다가 온전히 잘 닫히는 괄호를 만나면 해당 데이터를 지운다 import sys for l in sys.stdin: s, l = [], l.split('.')[0] if not l: break for i in l: if(i in '[('): s.append(i) elif(i in '])'): if(s and (s[-1]+i == '..
문제 N개의 카드 덱이 있으며, N을 맨 바닥으로 1부터 N까지 정렬되어 있다 이 때 마지막 한 장이 남을 때 까지, 맨위에 있는 카드는 제거, 그 밑 카드는 맨 아래로 옮기는걸 반복했을 때 마지막 남은 카드의 번호는 무엇인지 묻는 문제이다 입력 : n(N : 1 ~ 500,000) 출력 : 풀이 l, n = [0, 1, 2, 2] + [0] * 499997, int(input()) for i in range(4, n+1): l[i] = l[i-1] + 2 if(i-1 == l[i-1]): l[i] = 2 print(l[n])
문제 N개의 수를 입력받아 다음의 결과를 출력한다 산술 평균 중앙값 최빈값 : 여러개 있을 경우 두 번째로 작은 값 범위 : MAX - MIN * N은 홀수로 제공 n : N(1 ~ 500,000) 입력 : n(N : 1 ~ 500,000), (-4,000 ~ 4,000) 출력 : 조건 1,2,3,4 풀이 import sys from collections import Counter n = int(sys.stdin.readline()) l = sorted([int(sys.stdin.readline()) for _ in range(n)]) l_c = Counter(l).most_common() print( round(sum(l)/n), l[n//2], l_c[0][0] if n == 1 or l_c[0][1..