Menu
Coddy logo textTech

Recapitulação - Classificador de Notas

Parte da seção Lógica e Fluxo do Journey de Ruby da Coddy — lição 42 de 56.

Combine múltiplos valores case, o operador ternário e modificadores inline para classificar notas de exames em um script curto.

challenge icon

Desafio

Médio

Leia uma lista de pontuações inteiras separadas por vírgulas da entrada. Para cada pontuação, imprima uma linha:

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

Onde letter vem de um case na pontuação:

  • 90..100A
  • 80..89B
  • 70..79C
  • 60..69D
  • qualquer outra coisa → F

E status usa um ternário: passing quando a pontuação é pelo menos 60, failing caso contrário.

Após o loop, imprima Top scorer: <score>: mas apenas se a pontuação máxima for 90 ou superior (use um if inline).

Para a entrada 95,72,55,88, a saída é:

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

Experimente você mesmo

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

# TODO: para cada pontuação imprima "<n>: <letra> (<status>)"
# TODO: imprima "Top scorer: <max>" apenas se max >= 90

Todas as lições de Lógica e Fluxo