Menu
Coddy logo textTech

요약 - 데이터 파이프라인

Coddy Ruby 여정의 로직 및 흐름 섹션에 포함된 레슨 — 56개 중 27번째.

실제 Ruby 코드를 작성하는 방식 그대로, 작은 데이터셋을 일련의 Enumerable 메서드 체인으로 처리하는 과제입니다.

challenge icon

챌린지

중급

orders 배열이 주어집니다. 각 요소는 :product, :qty, :price를 키로 가지는 해시입니다. 다음 세 줄을 출력하세요:

  1. 모든 주문의 총 매출(qty * price의 합계)을 구하세요. map + reduce(:+) 또는 sum { ... }를 사용하세요.
  2. qty >= 3인 주문의 개수를 구하세요(count를 사용하세요).
  3. 매출이 가장 높은 주문의 상품명(product name)을 구하세요(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 }
]

# 할 일: 총 매출, 수량이 3개 이상인 주문 수, 최고 매출 제품

로직 및 흐름의 모든 레슨