Menu
Coddy logo textTech

まとめ:データパイプライン

CoddyのRubyジャーニー「ロジックとフロー」セクションの一部 — レッスン 27/56。

実際のRubyプログラミングのように、小さなデータセットを一連のEnumerableメソッドで処理する課題です。

challenge icon

チャレンジ

中級

配列 orders が与えられています。各要素は :product:qty:price を持つハッシュです。次の3行を出力してください:

  1. すべての注文の総売上(qty * price の合計)。map + reduce(:+)、または sum { ... } を使用してください。
  2. qty >= 3 の注文数(count を使用)。
  3. 最も売上が高い注文の商品名(max_by を使用)。

デフォルトの配列の場合、出力は以下のようになります:

59
2
milk

自分で試してみよう

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: 総収益、数量が3以上の注文数、最高収益の製品

ロジックとフローのすべてのレッスン