Menu
Coddy logo textTech

Récapitulatif - Classificateur de notes

Fait partie de la section Logique et Flux du Journey Ruby de Coddy — leçon 42 sur 56.

Combinez les instructions case à valeurs multiples, les opérateurs ternaires et les modificateurs en ligne pour classer les scores d'examen dans un court script.

challenge icon

Défi

Moyen

Lisez une liste de scores entiers séparés par des virgules à partir de l'entrée. Pour chaque score, affichez une ligne :

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

letter provient d'un case sur le score :

  • 90..100A
  • 80..89B
  • 70..79C
  • 60..69D
  • tout le reste → F

Et status utilise une ternaire : passing lorsque le score est d'au moins 60, failing sinon.

Après la boucle, affichez Top scorer: <score> : mais uniquement si le score maximum est de 90 ou plus (utilisez un if en ligne).

Pour l'entrée 95,72,55,88, la sortie est :

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

Essayez vous-même

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

# À FAIRE : pour chaque score, afficher "<n> : <lettre> (<statut>)"
# À FAIRE : afficher "Top scorer: <max>" uniquement si max >= 90

Toutes les leçons de Logique et Flux