Menu
CoddyTech

Ulasan, Pengklasifikasi Nilai

Termasuk bagian Logika dan Alur dalam perjalanan Ruby di Coddy. Pelajaran 42 dari 56.

Gabungkan case multi-nilai, ternary, dan modifier inline untuk mengklasifikasikan nilai ujian dalam satu skrip singkat.

challenge icon

Tantangan

Sedang

Baca list skor integer yang dipisahkan koma dari input. Untuk setiap skor, cetak satu baris:

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

Di sini, letter berasal dari case pada skor:

  • 90..100 → A
  • 80..89 → B
  • 70..79 → C
  • 60..69 → D
  • nilai lainnya → F

Lalu, status menggunakan ternary: passing ketika skor minimal 60, dan failing jika tidak.

Setelah perulangan, cetak Top scorer: <score>: tetapi hanya jika skor maksimum 90 atau lebih (gunakan if inline).

Untuk input 95,72,55,88, output-nya adalah:

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

Coba sendiri

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

# TODO: untuk setiap skor, cetak "<n>: <letter> (<status>)"
# TODO: cetak "Top scorer: <max>" hanya jika max >= 90

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Ruby online