Menu
Coddy logo textTech

학생 평균 점수 계산하기

Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 36번째.

challenge icon

챌린지

쉬움

두 개의 입력을 받게 됩니다: 기존 학생 성적부를 나타내는 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;
?>

논리 & 흐름의 모든 레슨