Menu
Coddy logo textTech

Meydan Okuma: Alışveriş Sepeti Toplamı

Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 67 / 68.

challenge icon

Görev

Kolay

Tek bir girdi alacaksınız: bir alışveriş sepeti öğeleri dizisini temsil eden bir JSON dizesi.

Girdi şu formatta bir JSON dizesi olacaktır: [{"name":"Laptop","price":999.99,"quantity":1},{"name":"Mouse","price":25.50,"quantity":2},{"name":"Keyboard","price":75.00,"quantity":1}]

Girdiyi okuyun ve JSON dizesini bir öğe dizisine dönüştürün. Her öğenin üç özelliği vardır: name, price ve quantity.

Her öğenin fiyatını miktarıyla çarparak ve ardından tüm sonuçları toplayarak alışveriş sepetinin toplam maliyetini hesaplayın. Bu toplamı hesaplamak için özel bir geri çağırma fonksiyonu ile array_reduce() kullanın.

Toplamı hesapladıktan sonra şu formatta yazdırın:

Total: $[amount]

number_format() kullanarak miktarı tam olarak 2 ondalık basamak olacak şekilde biçimlendirin.

Input format:

  • name, price ve quantity anahtarlarını içeren alışveriş sepeti öğeleri dizisini temsil eden bir JSON dizesi içeren tek bir satır

Expected output: Toplam maliyeti şu formatta gösteren tek bir satır: Total: $[amount] (burada miktar 2 ondalık basamağa göre biçimlendirilmiştir)

Kendin dene

<?php
// JSON girişini oku
$input = fgets(STDIN);

// JSON dizesini bir diziye dönüştür
$items = (array)json_decode($input, true);

// YAPILACAK: array_reduce() kullanarak toplamı hesaplamak için kodunuzu aşağıya yazın


// Sonucu yazdır
echo "Total: $" . number_format($total, 2);
?>

Mantık ve Akış bölümündeki tüm dersler