-코드
d = {"A+": 4.3, "A0": 4.0, "A-": 3.7, "B+": 3.3, "B0": 3.0,
"B-": 2.7, "C+": 2.3, "C0": 2.0, "C-": 1.7, "D+": 1.3,
"D0": 1.0, "D-": 0.7, "F": 0.0}
r, t = 0, 0
for _ in range(int(input())):
a, b, c = input().split()
t += int(b)
r += int(b) * d[c]
print("%.2f" % (round(r / t + 0.0001, 2)))
round가 반올림이 제대로 되지 않아서 0.001을 더해주고 제출했으나 컴파일 오류가 떠서 이유를 찾아보니 d리스트 안에 작은 따옴표가 있어서 생긴 거여서 해결을 하였습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]14467번 소가 길을 건너간 이유 1 (0) | 2021.09.02 |
---|---|
[백준/파이썬]2535번 아시아 정보올림피아드 (0) | 2021.09.01 |
[백준/파이썬]2563번 색종이 (0) | 2021.08.31 |
[백준/파이썬]9237번 이장님 초대 (0) | 2021.08.30 |
[백준/파이썬]2417번 정수 제곱근 (0) | 2021.08.30 |