일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- mocov3
- cifar100-c
- UnderstandingDeepLearning
- ConMatch
- 컴퓨터구조
- mme paper
- remixmatch paper
- Entropy Minimization
- shrinkmatch paper
- Pix2Pix
- 백준 알고리즘
- GAN
- semi supervised learnin 가정
- simclrv2
- Meta Pseudo Labels
- 딥러닝손실함수
- shrinkmatch
- SSL
- CGAN
- Pseudo Label
- tent paper
- adamatch paper
- CoMatch
- dann paper
- 최린컴퓨터구조
- dcgan
- BYOL
- CycleGAN
- WGAN
- conjugate pseudo label paper
Archives
- Today
- Total
Hello Computer Vision
백준 알고리즘 25206번 [너의 평점은] 파이썬 본문
https://www.acmicpc.net/problem/25206
총 20개 과목에 대한 평점을 구하는 문제이다.
우선 grade들에 대한 dictionary 를 정의해주었고, 반복문을 통해서 각 과목이름, 학점, 등급을 받는다. 그리고 만약 등급이 pass인 경우에는 이를 포함시키지 않으니 반복문 안의 if문을 만들어 pass 인 경우만을 제외하여 학점 * 등급을 계산하고, 미리 정의한 result에 넣어준다. total 학점에도 따로 넣어주어야 한다. F인 경우에는 dictionary 에 0으로 정의했으므로 따로 F에 대한 if문을 작성할 필요는 없다. 예제 출력을 보면 6자리 출력이니 이를 설정해주면 끝!
n = 20
grade_dict = {'A+':4.5,
'A0':4.0,
'B+':3.5,
'B0':3.0,
'C+':2.5,
'C0':2.0,
'D+':1.5,
'D0':1.0,
'F':0}
total = 0
result = 0
for _ in range(n):
subject, credit, grade = input().split()
credit = float(credit)
if grade != 'P':
total += credit
result += credit * grade_dict[grade]
print('{:.6f}'.format(result / total))
'백준알고리즘 > 수학' 카테고리의 다른 글
백준 알고리즘 9506번 [약수들의 합] 파이썬 (0) | 2023.04.18 |
---|---|
백준 알고리즘 3003번 [킹 퀸 룩 비숍 나이트 폰] 파이썬 (1) | 2023.04.12 |