047. 점수 등급 판정기
Easy
바이브코딩
MCPEducationUtility
문제 설명
[문제]
시험 점수를 A~F 등급으로 변환하고, 여러 점수의 평균 평점(GPA)을 계산하는 MCP 서버를 구현한다.
GPA(Grade Point Average)란 각 점수를 등급으로 바꾼 뒤, 등급마다 정해진 점수(A=4.0 등)로 다시 환산해 평균 낸 값이다.
[구현할 함수]
- get_grade(score: float) -> str
0~100 사이의 점수를 받아 등급 문자열("A"/"B"/"C"/"D"/"F")을 돌려준다.
구간: A=90~100, B=80~89, C=70~79, D=60~69, F=0~59.
- get_gpa(scores: List[float]) -> float
점수 배열을 받아 각 점수를 등급으로 바꾸고, 등급별 평점으로 환산한 뒤 그 평균을 실수로 돌려준다.
평점 매핑: A=4.0, B=3.0, C=2.0, D=1.0, F=0.0.
[입력·상태]
별도로 유지하는 상태는 없다. 입력 점수는 0 이상 100 이하다.
[제약]
- get_grade의 반환은 문자열, get_gpa의 반환은 실수(number)다.
- get_gpa 계산 절차: 각 점수 -> get_grade 구간으로 등급 결정 -> 평점 환산 -> 전체 평균.
[예시]
get_grade(95) -> "A"
get_grade(85) -> "B"
get_gpa([80, 90, 70]) -> 3.0 # B(3.0), A(4.0), C(2.0)의 평균 = (3+4+2)/3 = 3.0
로그인하고 풀기
AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.