Menu
Coddy logo textTech

챌린지: 장바구니 총액 계산

Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 67번째.

challenge icon

챌린지

쉬움

쇼핑 카트 항목의 배열을 나타내는 JSON 문자열이라는 단일 입력을 받게 됩니다.

입력은 다음과 같은 형식의 JSON 문자열입니다: [{"name":"Laptop","price":999.99,"quantity":1},{"name":"Mouse","price":25.50,"quantity":2},{"name":"Keyboard","price":75.00,"quantity":1}]

입력을 읽고 JSON 문자열을 항목 배열로 디코딩하십시오. 각 항목은 name, price, quantity라는 세 가지 속성을 가집니다.

각 항목의 가격에 수량을 곱한 다음 모든 결과를 합산하여 쇼핑 카트의 총 비용을 계산하십시오. 이 합계를 계산하기 위해 사용자 정의 콜백 함수와 함께 array_reduce()를 사용하십시오.

총액을 계산한 후, 다음 형식으로 출력하십시오:

Total: $[amount]

number_format()을 사용하여 금액을 정확히 소수점 2자리까지 형식화하십시오.

입력 형식:

  • name, price, quantity 키를 가진 쇼핑 카트 항목 배열을 나타내는 JSON 문자열이 포함된 단일 행

예상 출력: 총 비용을 Total: $[amount] 형식으로 보여주는 단일 행 (여기서 금액은 소수점 2자리까지 형식화됨)

직접 해보기

<?php
// JSON 입력을 읽습니다
$input = fgets(STDIN);

// JSON 문자열을 배열로 디코딩합니다
$items = (array)json_decode($input, true);

// TODO: 아래에 array_reduce()를 사용하여 합계를 계산하는 코드를 작성하세요


// 결과 출력
echo "Total: $" . number_format($total, 2);
?>

논리 & 흐름의 모든 레슨