Menu
Coddy logo textTech

Riepilogo - classificatore dei voti

Fa parte della sezione Logica e flusso del percorso Ruby di Coddy. Lezione 42 di 56.

Combina case con più valori, l’operatore ternario e i modificatori inline per classificare i punteggi degli esami in un breve script.

challenge icon

Sfida

Medio

Leggi dall’input un elenco di punteggi interi separati da virgole. Per ogni punteggio, stampa una riga:

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

Dove letter deriva da un case sul punteggio:

  • 90..100 → A
  • 80..89 → B
  • 70..79 → C
  • 60..69 → D
  • qualsiasi altro valore → F

E status usa un operatore ternario: passing quando il punteggio è almeno 60, failing altrimenti.

Dopo il ciclo, stampa Top scorer: <score>: ma solo se il punteggio massimo è 90 o superiore (usa un if inline).

Per l’input 95,72,55,88, l’output è:

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

Provalo tu

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

# TODO: per ogni punteggio stampa "<n>: <letter> (<status>)"
# TODO: stampa "Top scorer: <max>" solo se max >= 90

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Ruby online