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.
Tantangan
SedangBaca 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→A80..89→B70..79→C60..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: 95Coba 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
1Mendalami String
Ringkasan Method StringInterpolasi StringMenelusuri StringMemisahkan dan MenggabungkanRekap: Perangkai String4Block, Proc, dan Lambda
Apa Itu Block?do..end vs Kurung KurawalKata Kunci yieldParameter BlockProc dan LambdaRangkuman, Iterator Kustom5Andalan Enumerable
Select dan RejectMerangkai MapReduce / Injectcount, all?, any?, none?group_by dan partitionsort_by, min_by, max_byRekap: Alur Data8Pengambilan Keputusan Lanjutan
Case dengan class & regexwhen dengan Banyak NilaiOperator Ternaryif / unless SebarisUlasan, Pengklasifikasi NilaiLatihan sendiri: Compiler Ruby online