Menu
CoddyTech

Rekap: Alur Data

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

Sebuah tantangan yang memproses dataset kecil melalui rangkaian method Enumerable, seperti saat kamu menulis Ruby dalam situasi nyata.

challenge icon

Tantangan

Sedang

Diberikan array orders, setiap elemennya adalah hash dengan :product, :qty, dan :price. Cetak tiga baris:

  1. Total pendapatan dari semua pesanan (qty * price, dijumlahkan). Gunakan map + reduce(:+), atau sum { ... }.
  2. Jumlah pesanan dengan qty >= 3 (gunakan count).
  3. Nama produk dari pesanan dengan pendapatan tertinggi (gunakan max_by).

Untuk array bawaan, output-nya adalah:

59
2
milk

Coba sendiri

orders = [
  { product: "apple",  qty: 4, price: 2 },
  { product: "bread",  qty: 1, price: 3 },
  { product: "milk",   qty: 6, price: 4 },
  { product: "cheese", qty: 2, price: 12 }
]

# TODO: hitung total pendapatan, jumlah pesanan dengan qty >= 3, dan produk dengan pendapatan tertinggi

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Ruby online