문제풀이
1. 등급에 따른 학점 점수를 리스트에 저장을 한다.
2. for 문을 이용하여 20개의 입력값을 받는다.
3. index() 를 이용하여 리스트의 문자에 해당하는 index +1 을 구한다.
4. list의 index가 index+1 에 해당하는 값을 저장한다.
5. 해당 값을 연산에 활용하여 평점을 출력한다
소스코드
point = ['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']
score_sum = 0
result = 0
for i in range(20):
a,b,c = input().split()
if c!='P':
e = point.index(c)+1
d = point[e]
result += float(b)*float(d)
score_sum += float(b)
print(result/score_sum)
'개발 > 백준' 카테고리의 다른 글
백준(최댓값) (0) | 2023.03.16 |
---|---|
백준(행렬 덧셈) (0) | 2023.03.16 |
백준(그룹 단어 체커) (0) | 2023.03.13 |
백준(크로아티아 알파벳) (0) | 2023.03.08 |
백준(평균은 넘겠지) (0) | 2023.03.05 |