[백준] #25206 너의 평점은 python

2023. 3. 19. 06:00

https://www.acmicpc.net/problem/25206

 

25206번: 너의 평점은

인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치

www.acmicpc.net

 

📕 설명 📕

python의 indexing 으로 나누어 풀이하였다.

 

🧑🏻‍💻 나의 풀이 🧑🏻‍💻

 

re = []
result = 0
sub = 0
for _ in range(20):
    re.append(input())
for i in range(20):
    if re[i][-2:] == 'A+':
        result += 4.5 * float(re[i][-6:-4])
        sub += float(re[i][-6:-4])
    elif re[i][-2:] == 'A0':
        result += 4.0  * float(re[i][-6:-4])
        sub += float(re[i][-6:-4])
    elif re[i][-2:] == 'B+':
        result += 3.5 * float(re[i][-6:-4])
        sub += float(re[i][-6:-4])
    elif re[i][-2:] == 'B0':
        result += 3.0 * float(re[i][-6:-4])
        sub += float(re[i][-6:-4])
    elif re[i][-2:] == 'C+':
        result += 2.5 * float(re[i][-6:-4])
        sub += float(re[i][-6:-4])
    elif re[i][-2:] == 'C0':
        result += 2.0 * float(re[i][-6:-4])
        sub += float(re[i][-6:-4])
    elif re[i][-2:] == 'D+':
        result += 1.5 * float(re[i][-6:-4])
        sub += float(re[i][-6:-4])
    elif re[i][-2:] == 'D0':
        result += 1.0 * float(re[i][-6:-4])
        sub += float(re[i][-6:-4])
    elif re[i][-2:] == ' F':
        sub += float(re[i][-6:-4])
if sub == 0:
    print('{:.6f}'.format(0))
else:
    print('{:.6f}'.format(result / sub))
'''
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
'''

BELATED ARTICLES

more