Menu
Coddy logo textTech

프로젝트 개요

Coddy Ruby 여정의 로직 및 흐름 섹션에 포함된 레슨. 56개 중 48번째.

하나의 중첩된 해시를 공유하는 메서드 모음으로 작은 학생 기록 시스템을 만들게 됩니다. Library Manager와는 구조가 다르며, 이번에는 메뉴 루프 없이 계속 확장해 나갈 함수들만 사용합니다.

상태는 하나의 최상위 해시에 저장됩니다:

student_records = {}

각 항목은 이름을 키로 사용하며, 해시 값에는 학생의 나이, 성적, 수강 과목이 포함됩니다:

{
  "Alice" => { age: 20, grades: [], courses: ["Math", "Physics"] }
}

각 레슨에서는 이 해시에서 작동하는 메서드를 하나씩 추가합니다: add_student, add_grade, average_grade, list_by_course, top_students.

challenge icon

챌린지

초급

파일 맨 위에서 student_records라는 빈 해시를 초기화하세요. 그런 다음 inspect를 사용해 출력하여 테스트에서 다음과 같이 표시되도록 하세요:

{}

이것이 과제의 전부입니다. 이 레슨에서는 이후에 이어질 모든 내용을 위한 공유 상태만 설정합니다.

직접 해보기

# TODO: student_records = {}를 초기화하고 inspect로 출력하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

로직 및 흐름의 모든 레슨

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