일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BOJ
- 수학
- 기찍 N
- 2884
- 별 찍기 - 2
- 2742
- 2741
- 2739
- 사칙연산
- 빠른 A+B
- 사분면 고르기
- 8958
- X보다 작은 수
- 구현
- 별 찍기 - 1
- A/B
- A+B - 7
- 14681
- 10871
- N 찍기
- 10998
- Python
- 3052
- 두 수 비교하기
- 숫자의 개수
- A+B - 8
- A+B - 3
- 나머지
- A×B
- A+B - 5
- Today
- Total
목록수학 (26)
RIRINTO's Blog

http://boj.kr/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 테스트 케이스의 갯수 C를 입력받고, 각 테스트 케이스마다 학생의 수 N와 N명의 점수를 입력받아 평균이 넘는 학생의 비율을 반올림하여 소수 셋째 자리까지 출력하는 문제입니다. 더보기 from statistics import mean C = int(input()) for _ in range(C): N, *scores = map(int, input().split()) average = mean(scores) print("%.3f%%" % (100 * mean(average < score for score i..

http://boj.kr/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 첫째 줄에 시험을 본 과목의 개수 N을 입력받습니다. 둘째 줄에 세준이의 현재 성적을 입력받습니다. 세준이의 현재 성적 중 최대값을 M으로 하고, 모든 점수를 점수/M*100으로 고친 후 평균을 출력합니다. 더보기 N = int(input()) scores = list(map(int, input().split())) M = max(scores) scores = [100 * score / M for score in score..

http://boj.kr/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 10개의 숫자를 입력받고, 각 숫자를 42로 나눈 나머지 중 서로 다른 수의 개수를 구하는 문제입니다. 더보기 remains = set() for _ in range(10): remains.add(int(input()) % 42) print(len(remains)) 중복을 허용하지 않는 set 자료형의 특징을 이용합니다.

http://boj.kr/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C를 입력받고 세 수를 모두 곱한 후, 0 ~ 9의 숫자가 몇 개 포함되어있는지 차례로 출력합니다. 더보기 각 자리의 수를 카운트하여 결과를 구할 수 있습니다. A = int(input()) B = int(input()) C = int(input()) product = A * B * C numbers = {} while product: numbers[product % 10] = numbers.get(product % 10, 0) + 1 pr..