Menu
Coddy logo textTech

Özet - Not Sınıflandırıcı

Coddy'nin Ruby Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 42 / 56.

Sınav puanlarını tek bir kısa betikte sınıflandırmak için çoklu değerli case, ternary ve satır içi değiştiricileri birleştirin.

challenge icon

Görev

Orta

Girdiden virgülle ayrılmış tam sayı puanlarından oluşan bir liste okuyun. Her puan için bir satır yazdırın:

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

Burada letter, puan üzerindeki bir case yapısından gelir:

  • 90..100A
  • 80..89B
  • 70..79C
  • 60..69D
  • diğer her şey → F

Ve status bir ternary (üçlü operatör) kullanır: puan en az 60 olduğunda passing, aksi takdirde failing.

Döngüden sonra, Top scorer: <score> yazdırın: ancak yalnızca maksimum puan 90 veya daha yüksekse (satır içi bir if kullanın).

95,72,55,88 girdisi için çıktı şöyledir:

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

Kendin dene

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

# YAPILACAK: her puan için "<n>: <harf> (<durum>)" yazdır
# YAPILACAK: sadece en yüksek puan >= 90 ise "Top scorer: <max>" yazdır

Mantık ve Akış bölümündeki tüm dersler