💡문제접근
- 딕셔너리, 조건문 등 여러 방법이 있었는데 그냥 조건문을 이용했다.
💡코드(메모리 : 31388KB, 시간 : 44ms)
import sys
input = sys.stdin.readline
result = 0
total = 0
for _ in range(20):
subject, score, grade = map(str, input().strip().split())
score = float(score)
if grade == "P":
continue
elif grade == "A+":
result += score * 4.5
total += score
elif grade == "A0":
result += score * 4.0
total += score
elif grade == "B+":
result += score * 3.5
total += score
elif grade == "B0":
result += score * 3.0
total += score
elif grade == "C+":
result += score * 2.5
total += score
elif grade == "C0":
result += score * 2.0
total += score
elif grade == "D+":
result += score * 1.5
total += score
elif grade == "D0":
result += score * 1.0
total += score
else:
result += score * 0.0
total += score
print("%.6f" % (result / total))
💡소요시간 : 10m