챌린지: 장바구니 총액 계산
Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 67번째.
챌린지
쉬움쇼핑 카트 항목의 배열을 나타내는 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);
?>