Menu
Coddy logo textTech

복습 - 성적 분류기

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

다중 값 case, 삼항 연산자, 그리고 인라인 수정자를 결합하여 하나의 짧은 스크립트로 시험 점수를 분류해 보세요.

challenge icon

챌린지

중급

입력으로부터 쉼표로 구분된 정수 점수 리스트를 읽으세요. 각 점수에 대해 다음 한 줄을 출력합니다:

<score>: <letter> (<status>)

여기서 letter는 점수에 대한 case 문을 통해 결정됩니다:

  • 90..100A
  • 80..89B
  • 70..79C
  • 60..69D
  • 그 외 나머지 → F

그리고 status는 삼항 연산자를 사용합니다: 점수가 최소 60점 이상이면 passing, 그렇지 않으면 failing입니다.

루프가 끝난 후, 최고 점수가 90점 이상인 경우에만 Top scorer: <score>를 출력하세요 (인라인 if를 사용하세요).

입력값이 95,72,55,88인 경우, 출력은 다음과 같습니다:

95: A (passing)
72: C (passing)
55: F (failing)
88: B (passing)
Top scorer: 95

직접 해보기

scores = gets.chomp.split(",").map(&:to_i)

# TODO: 각 점수에 대해 "<n>: <letter> (<status>)"를 출력하세요
# TODO: max >= 90인 경우에만 "Top scorer: <max>"를 출력하세요

로직 및 흐름의 모든 레슨