gradeList = ['A+', 'A0', 'B+', 'B0', 'C+', 'C0', 'D+', 'D0', 'F']
gradeList2 = [4.5, 4.0, 3.5, 3.0, 2.5, 2.0, 1.5, 1.0, 0.0]
score = 0.0
creditSum = 0.0
for i in range(20):
className, credit, grade = input().split()
if grade == 'P':
pass
else:
idx = gradeList.index(grade)
creditSum += float(credit)
score += float(credit)*float(gradeList2[idx])
score /= creditSum
print(score)
문제: https://www.acmicpc.net/problem/25206
25206번: 너의 평점은
인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치
www.acmicpc.net
'Baekjoon > python' 카테고리의 다른 글
[백준 2738번] 행렬 덧셈 (0) | 2023.03.23 |
---|---|
[백준 10988번] 팰린드롬인지 확인하기 (0) | 2023.03.23 |
[백준 10812번] 바구니 순서 바꾸기 (0) | 2023.03.23 |
[백준 27866번] 문자와 문자열 (0) | 2023.03.23 |
[백준 2444번] 별 찍기 - 7 (0) | 2023.02.24 |