학생 평균 점수 계산하기
Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 36번째.
챌린지
쉬움두 개의 입력을 받게 됩니다: 기존 학생 성적부를 나타내는 JSON 객체와 학생의 이름입니다. 성적부는 학생 이름을 키(key)로 사용하며, 각 학생은 "id"와 시험 점수가 포함된 "grades" 배열을 가집니다.
두 입력을 모두 읽고, JSON 문자열을 성적부 배열로 변환하고, 지정된 학생을 찾아 평균 성적을 계산한 뒤, 결과를 소수점 둘째 자리까지 반올림하여 출력하세요.
평균을 계산하려면: 학생의 grades 배열에 있는 모든 점수를 합산하고 점수의 개수로 나눕니다.
입력 형식:
- 첫 번째 줄: 기존 성적부를 나타내는 JSON 객체 (예시:
{"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}}) - 두 번째 줄: 학생의 이름 (예시:
Alice)
예상 출력: 소수점 둘째 자리까지 반올림된 학생의 평균 성적 (예시: 85.00)
직접 해보기
<?php
// 성적부 JSON 문자열을 읽습니다.
$gradebookJson = fgets(STDIN);
// 학생 이름을 읽습니다.
$studentName = trim(fgets(STDIN));
// JSON을 배열로 변환합니다.
$gradebook = (array)json_decode($gradebookJson, true);
// TODO: 아래에 코드를 작성하세요.
// 학생을 찾고, 평균 점수를 계산한 후, 소수점 둘째 자리까지 반올림하세요.
// 결과를 출력합니다.
echo $average;
?>