[백준/Python] 25206 너의 평점은

재활용병·2024년 1월 10일
0

코딩 테스트

목록 보기
24/157

[백준/Python] 25206 너의 평점은


풀이 코드 및 설명

#학점을 평점으로 바꾸기 위한 딕셔너리 
grades = {
    '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
}

total_points = 0 #모든 과목에서 얻은 총 점수 
total_credits = 0 #모든 과목의 총 학점 수 P 제외 

for _ in range(20):
    subject_name, credit, letter_grade = input().strip().split()
    credit = float(credit)
    
    if letter_grade != 'P':
        total_points += grades[letter_grade] * credit #총 점수는 모든 과목의 학점 x 평점을 더한 것
        total_credits += credit

gpa = total_points / total_credits
print(f"{gpa:.6f}")
  • 위 문제는 전공 평점을 구하는 문제이다
  • 전공 평점을 구하는 것은 학점 x 과목별 성적이다
  • A 와 같은 점수를 숫자로 바꾸는 것
  • 마지막으로 계산하는 것이 중요한 문제이다
profile
코딩 말고 개발

0개의 댓글

관련 채용 정보