rating = {"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}
rate = 0
scoreSum = 0
for _ in range(20):
# 20줄에 걸쳐 치훈이가 수강한 전공과목의 과목명, 학점, 등급이 공백으로 구분되어 주어진다.
subject, score, grade = input().split()
# P/F 과목의 경우 등급이 P또는 F로 표시되는데, 등급이 P인 과목은 계산에서 제외해야 한다.
if grade == "P":
continue
rate += float(score) * rating[grade]
scoreSum += float(score)
# 치훈이의 전공평점을 출력한다.
# 전공평점은 전공과목별 (학점 × 과목평점)의 합을 학점의 총합으로 나눈 값이다.
print(rate / scoreSum)
'Algorithm > BAEKJOON' 카테고리의 다른 글
BOJ / Python / 🥉3 / 2903번 / 중앙 이동 알고리즘 (0) | 2023.05.30 |
---|---|
BOJ / Python / 🥈5 / 2720번 / 세탁소 사장 동혁 (0) | 2023.05.28 |
BOJ / Python / 🥈5 / 1316번 / 그룹 단어 체커 (0) | 2023.05.25 |
BOJ / Python / 🥈5 / 2941번 / 크로아티아 알파벳 (0) | 2023.05.24 |
BOJ / Python / 🥉1 / 10798번 / 세로읽기 (0) | 2023.05.22 |