Menu
CoddyTech

학생 평균 점수 계산하기

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

challenge icon

챌린지

쉬움

기존 학생 성적부를 나타내는 JSON 객체와 학생 이름, 이렇게 두 가지 입력을 받습니다. 성적부는 학생 이름을 키로 사용하며, 각 학생은 시험 점수가 담긴 "id"와 "grades" 배열을 가집니다.

두 입력을 모두 읽고, JSON 문자열을 성적부 배열로 변환한 다음, 지정된 학생을 찾아 평균 점수를 계산하고 소수점 이하 2자리로 반올림한 결과를 출력하세요.

평균을 계산하려면 학생의 grades 배열에 있는 모든 점수를 더한 다음 점수 개수로 나누세요.

입력 형식:

  • 첫 번째 줄: 기존 성적부를 나타내는 JSON 객체 (예: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})
  • 두 번째 줄: 학생 이름 (예: Alice)

기대 출력: 학생의 평균 점수를 round($average, 2)로 반올림한 뒤 그대로 출력합니다. 따라서 뒤에 오는 0은 생략됩니다 (예: 85, 88.4, 76.25)

직접 해보기

<?php
// 성적부 JSON 문자열을 읽습니다
$gradebookJson = fgets(STDIN);
// 학생 이름을 읽습니다
$studentName = trim(fgets(STDIN));

// JSON을 배열로 변환합니다
$gradebook = (array)json_decode($gradebookJson, true);

// TODO: 아래에 코드를 작성하세요
// 학생을 찾고 평균 성적을 계산한 뒤 소수점 이하 2자리로 반올림합니다


// 결과를 출력합니다
echo $average;
?>

논리 & 흐름의 모든 레슨

직접 연습해 보세요: 온라인 PHP 컴파일러