[백준] #25206 너의 평점은 python
2023. 3. 19. 06:00
https://www.acmicpc.net/problem/25206
📕 설명 📕
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
'''
'Programming > Algorithm' 카테고리의 다른 글
[백준] #1735 분수 합 python (1) | 2023.03.21 |
---|---|
[백준] #10798 세로읽기 python (0) | 2023.03.20 |
[백준] #10812 바구니 순서 바꾸기 python (0) | 2023.03.18 |
[백준] #11718 그대로 출력하기 python (0) | 2023.03.16 |
[백준] #9086 문자열 python (1) | 2023.03.15 |