[백준] 25206번 너의 평점은

거북이·2023년 3월 6일
0

백준[실버5]

목록 보기
99/114
post-thumbnail

💡문제접근

  • 딕셔너리, 조건문 등 여러 방법이 있었는데 그냥 조건문을 이용했다.

💡코드(메모리 : 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

# 소수점 6자리까지 출력
print("%.6f" % (result / total))

💡소요시간 : 10m

0개의 댓글