요약 - 데이터 파이프라인
Coddy Ruby 여정의 로직 및 흐름 섹션에 포함된 레슨 — 56개 중 27번째.
실제 Ruby 코드를 작성하는 방식 그대로, 작은 데이터셋을 일련의 Enumerable 메서드 체인으로 처리하는 과제입니다.
챌린지
중급orders 배열이 주어집니다. 각 요소는 :product, :qty, :price를 키로 가지는 해시입니다. 다음 세 줄을 출력하세요:
- 모든 주문의 총 매출(
qty * price의 합계)을 구하세요.map+reduce(:+)또는sum { ... }를 사용하세요. qty >= 3인 주문의 개수를 구하세요(count를 사용하세요).- 매출이 가장 높은 주문의 상품명(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개 이상인 주문 수, 최고 매출 제품
로직 및 흐름의 모든 레슨
5Enumerable의 강력한 기능
Select와 RejectMap 체이닝Reduce / Injectcount, all?, any?, none?group_by와 partitionsort_by, min_by, max_by요약 - 데이터 파이프라인