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 case à valeurs multiples, l’opérateur ternaire et les modificateurs en ligne pour classer les notes d’examen dans un script court.

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 appliqué au score :

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

Et status utilise un opérateur ternaire : passing lorsque le score est supérieur ou égal à 60, et failing dans le cas contraire.

Après la boucle, affichez Top scorer: <score> : mais uniquement si le score maximal est supérieur ou égal à 90 (utilisez un if inline).

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

Entraînez-vous par vous-même : Compilateur Ruby en ligne