Menu
Coddy logo textTech

Repaso - Clasificador de calificaciones

Parte de la sección Lógica y flujo del Journey de Ruby de Coddy — lección 42 de 56.

Combina case de múltiples valores, ternarios y modificadores en línea para clasificar puntuaciones de exámenes en un script corto.

challenge icon

Desafío

Intermedio

Lee una lista de puntuaciones enteras separadas por comas desde la entrada. Para cada puntuación, imprime una línea:

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

Donde letter proviene de un case sobre la puntuación:

  • 90..100A
  • 80..89B
  • 70..79C
  • 60..69D
  • cualquier otra cosa → F

Y status utiliza un ternario: passing cuando la puntuación es al menos 60, failing de lo contrario.

Después del bucle, imprime Top scorer: <score>: pero solo si la puntuación máxima es 90 o superior (utiliza un if en línea).

Para la entrada 95,72,55,88, la salida es:

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

Pruébalo tú mismo

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

# TODO: para cada puntuación imprimir "<n>: <letter> (<status>)"
# TODO: imprimir "Top scorer: <max>" solo si max >= 90

Todas las lecciones de Lógica y flujo