sm 기술 블로그
191. 너의 평점은 (25206) 본문
import sys
input = sys.stdin.readline
score = {"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.0,"P":-1}
subject = [list(input().split()) for i in range(20)]
sum = 0.0
totalHakJum = 0.0
for i in range(20):
if score[subject[i][2]] == -1:
continue
else:
totalHakJum += float(subject[i][1])
sum += (float(subject[i][1]) * score[subject[i][2]])
print(format(sum / totalHakJum,".6f"))
- dictionary를 이용하여 문제 풀이
- P일 경우 학점, 총점 모두 영향을 미치지 않음.
- 소수점 반올림은 format을 이용함
'문제 > 백준_파이썬' 카테고리의 다른 글
192. 색종이(2563) (0) | 2023.06.14 |
---|---|
190. 별 찍기 - 7 (1) | 2023.06.13 |
189. 10942(팰린드롬?) - 파이썬 (0) | 2022.09.04 |
188. 1520(내리막 길) - 파이썬 (0) | 2022.09.03 |
187. 11049(행렬 곱셈 순서) - 파이썬 (1) | 2022.08.27 |
Comments