1436번: 영화감독 숌 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타 www.acmicpc.net n = int(input()) apocalypse_num = [] i = 1 while n > 0: if str(i).count('666') >= 1: apocalypse_num.append(i) n -= 1 i += 1 print(apocalypse_num[n-1]) *key point: while문을 통해 666이 포함된 수가 입력된 수만큼 나올 때까지 반복문을 실행한다. 666을 포함한 수임을 확인하기 위해 count 메서드를 사용하며, 이를 위해 문자열..
7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net n = int(input()) body = [] body_rank = [1 for _ in range(n)] for i in range(n): body.append(list(map(int, input().split()))) for i in range(n): for j in range(n): if (body[i][0] < body[j][0]) and (body[i][1] < body[j][1]): body_rank[i] += 1 for i in ran..
2587번: 대표값2 어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 + www.acmicpc.net num_list = [] for i in range(5): num_list.append(int(input())) print(int(sum(num_list)/len(num_list))) print(sorted(num_list)[2]) *key point: 입력값들을 리스트에 저장한 뒤 합/길이로 평균을 구하고, 정렬된 리스트로 중간값을 구한다.
2563번: 색종이 첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종이의 왼쪽 변 www.acmicpc.net n = int(input()) drawing_paper = [[0 for i in range(100)] for i in range(100)] for _ in range(n): x, y = map(int, input().split()) for i in range(10): for j in range(10): drawing_paper[x+i][y+j] = 1 cnt = 0 for i in range(100): cnt += drawing_paper[i].count(1) print..
2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net matrix = [] max_num = 0 row = 0 for i in range(9): matrix.append(list(map(int,input().split()))) for i in range(9): max_num = max(max(matrix[i]), max_num) if max_num == max(matrix[i]): row = i print(max_num) print(row + 1, matrix[row].index(max_num) + 1) *key point: 2차원 ..
2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net N, M = map(int, input().split()) matrix1, matrix2 = [], [] for i in range(N): matrix1.append(list(map(int,input().split()))) for i in range(N): matrix2.append(list(map(int,input().split()))) for i in range(N): for j in range(M): print(matrix1[i][j] + m..
5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net attendance_num= [i for i in range(1,31)] for _ in range(28): n = int(input()) attendance_num.remove(n) print(attendance_num[0], attendance_num[1], sep='\n') *key point: 미리 리스트를 만들어 둔 뒤 입력 받은 값들을 제외해 나가면 원하는 값만 남게 된다.
10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net N = int(input()) num_list = list(map(int, input().split())) v = int(input()) cnt = 0 for i in range(len(num_list)): if num_list[i] == v: cnt += 1 print(cnt) *key point: 주어진 숫자 목록을 1차원 배열을 활용하여 할당하고, 반복문과 조건문을 이용하여 주어진 v값과 비교한다. 같은 수를 세기 위해서는 cnt라는 변수를 만들..
2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 www.acmicpc.net N = int(input()) res = 0 for i in range(1, N+1): de_sum = i + sum(list(map(int, str(i)))) if(de_sum == N): res = i break print(res) *key point: sum, list, map, str 함수를 활용하여 주어진 숫자의 각자리수를 더할 수 있다. 조건문과 반복문을 이용하여 분해합과 자연수를 비교하여 생성자를 찾는다.
2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net N, M = map(int, input().split()) num_list = list(map(int, input().split())) res = 0 for i in range(0, N): for j in range(i+1, N): for k in range(j+1, N): num_sum = num_list[i] + num_list[j] + num_list[k] if(num_sum
- Total
- Today
- Yesterday
- 백준
- 코육대
- 1269
- 26069
- 20920
- 17103
- 벡준
- 25192
- 24060
- Programmers
- 25501
- 13241
- til
- 2587
- 13909
- 2053
- 24313
- MySQL
- 24723
- 항해+
- programmer
- Wil
- SQL
- 4134
- 10807
- 2738
- 5597
- 항해 플러스
- Python
- 2903
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |