Menu
Coddy logo textTech

Повторение: Классификатор оценок

Часть раздела Логика и управление потоком путешествия по Ruby на Coddy — урок 42 из 56.

Объедините многозначные case, тернарные операторы и встроенные модификаторы, чтобы классифицировать экзаменационные баллы в одном коротком скрипте.

challenge icon

Задание

Средне

Прочитайте из входных данных список целых чисел (баллов), разделенных запятыми. Для каждого балла выведите одну строку:

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

Где letter определяется с помощью case по количеству баллов:

  • 90..100A
  • 80..89B
  • 70..79C
  • 60..69D
  • все остальное → F

А status определяется с помощью тернарного оператора: passing, если балл не менее 60, и failing в противном случае.

После цикла выведите Top scorer: <score>, но только если максимальный балл составляет 90 или выше (используйте встроенный 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: вывести "Top scorer: <max>" только если max >= 90

Все уроки раздела Логика и управление потоком