문제 › 047

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가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.