우수 학생 찾기
Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 37번째.
챌린지
쉬움하나의 입력을 받게 됩니다: 학생 성적부를 나타내는 JSON 객체입니다. 성적부는 학생의 이름을 키(key)로 사용하며, 각 학생은 "id"와 테스트 점수가 포함된 "grades" 배열을 가집니다.
입력을 읽고, JSON 문자열을 성적부 배열로 변환한 뒤, 평균 성적이 가장 높은 학생을 찾아 그 학생의 이름을 출력하세요.
최우수 학생을 찾는 방법: 각 학생의 성적 합계를 성적 개수로 나누어 평균 성적을 계산한 다음, 어떤 학생의 평균이 가장 높은지 결정합니다.
입력 형식: 성적부를 나타내는 JSON 객체가 포함된 한 줄 (예시: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})
예상 출력: 평균 성적이 가장 높은 학생의 이름 (예시: Bob)
직접 해보기
<?php
// JSON 입력을 읽습니다
$input = fgets(STDIN);
// JSON을 배열로 변환합니다
$gradebook = (array)json_decode($input, true);
// TODO: 아래에 코드를 작성하세요
// 각 학생의 평균 점수를 계산합니다
// 평균 점수가 가장 높은 학생을 찾습니다
// 최고 득점 학생의 이름을 출력합니다
echo $topStudent;
?>