링크 : https://www.acmicpc.net/problem/25206
- 문제
- 소요시간: 13분 05초
- 설계하기(접근방법)
1. 입력받기
문자, 실수, 문자로 섞여있으니 일단 입력받은 후 자료형에 따라 변환해준다.
2. 구현하기
학점에 따른 점수는 딕셔너리를 선언하여 계산하기 편하게 구현해준다.
총 점수 = 학점 * 과목평점 을 구한 후
총 점수를 학점으로 나누어준다
3. 출력하기
문제의 조건에 맞게 반올림 없이 출력해준다
- 코드(출력)
total_grade = 0
total_lec = 0
dic = {'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}
for i in range(20):
lec, per, grade = input().split()
per = float(per)
if grade == 'P':
continue
total_grade += (dic[grade] * per)
total_lec += per
print(total_grade/total_lec)
- 얻어갈 부분
1. 오랜만에 구현문제를 다시 풀어 문법을 많이 까먹었다. 복습하자
'알고리즘(백준) > 구현' 카테고리의 다른 글
[알고리즘/구현] 1148번 : 단어 만들기 - python (1) | 2024.10.12 |
---|---|
[알고리즘/구현] 16918번 : 봄버맨 - python (0) | 2024.10.09 |
[알고리즘/구현] 3085번 : 사탕 게임 - python (0) | 2024.06.07 |
[알고리즘/구현] 18111번 : 마인크래프트 - python (0) | 2024.05.22 |
[알고리즘/구현] 2108번 : 통계학 - python (0) | 2024.05.22 |