백준 25206번 문제
너의 평점은
문제


풀이
1.
우선 딕셔너리로 학점을 입력해야한다.
그 후, 계산학점과 학점 총합을 구해서 나누면 되는 것이다.
이때, map을 이용해 인풋을 3개로 나눈 후, P인 경우에는 continue로 제외를 시켜서 grade * score를 계산학점에 더하고
일반 score를 학점 총합에 더한다.
이때, 모두 F를 받는 상황이 있을 수 있기 때문에, 계산 학점이 0점이면 print(0.000000)을 한다.
아니라면 그냥 계산학점에서 학점 총합을 나눈것을 6자리 숫자로 round를 이용하면 된다.
결과
import sys
dict_grade = {
'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
}
cal_score = 0.0
total_score = 0.0
for _ in range(20):
subject, score, grade = sys.stdin.readline().strip().split()
score = float(score)
if grade != "P":
cal_score += score * dict_grade[grade]
total_score += score
if cal_score == 0.0:
print(0.000000)
else:
print(round(cal_score/total_score, 6))
이 문제는 생각보다 내가 학점에 대한 정보가 없어서 이해하는데 시간이 좀 걸렸다.
Coding_Test/백준/Silver/25206. 너의 평점은 at main · K-MarkLee/Coding_Test
Coding_Test/백준/Silver/25206. 너의 평점은 at main · K-MarkLee/Coding_Test
This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - K-MarkLee/Coding_Test
github.com
'코딩테스트 > BaekJoon' 카테고리의 다른 글
| 백준 파이썬 코딩테스트 (최댓값) (1) | 2025.08.08 |
|---|---|
| 백준 파이썬 코딩테스트 (행렬 덧셈) (2) | 2025.08.07 |
| 백준 파이썬 코딩테스트 (그룹 단어 체커) (1) | 2025.08.05 |
| 백준 파이썬 코딩테스트 (크로아티아 알파벳) (1) | 2025.08.04 |
| 백준 파이썬 코딩테스트 (단어 공부) (2) | 2025.08.01 |