Menu
Coddy logo textTech

Recap - Simple Logic

Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 27 / 71.

challenge icon

Görev

Kolay

Girişten beş değer okuyun: bir tamsayı age, bir tamsayı balance, bir dize isStudent (ya "true" ya da "false"), bir dize hasPromoCode (ya "true" ya da "false"), ve bir tamsayı itemPrice.

Dize değerlerini "true" ile karşılaştırarak boolean'a dönüştürün.

Aşağıdaki üç koşulu değerlendirin ve her birinin sonucunu var_dump() kullanarak yazdırın, her biri yeni bir satırda:

  1. Kişinin genç indirimi için uygun olup olmadığını kontrol edin: yaş 25'ten küçüktür VE öğrenci
  2. Kişinin indirimle ürünü alabileceğini kontrol edin: bakiye itemPrice'e büyük veya eşittir VEYA (bakiye itemPrice'in en az yarısıdır VE hasPromoCode true'dur)
  3. Kişinin öncelikli ödeme hakkından yararlanıp yararlanmadığını kontrol edin: (yaş en az 65'tir VEYA isStudent true'dur) VE bakiye 0'dan büyüktür VE DEĞİL hasPromoCode

Örnek:

Eğer girdiler 22, 50, true, false, ve 80 ise, çıktı şu olmalı:

bool(true)
bool(false)
bool(true)

Açıklama:

  • age < 25 && isStudent → 22 < 25 && true → true
  • balance >= itemPrice || (balance >= itemPrice / 2 && hasPromoCode) → 50 >= 80 || (50 >= 40 && false) → false || false → false
  • (age >= 65 || isStudent) && balance > 0 && !hasPromoCode → (false || true) && true && true → true

Kendin dene

<?php
// Giriş değerlerini oku
$age = intval(fgets(STDIN));
$balance = intval(fgets(STDIN));
$isStudentStr = trim(fgets(STDIN));
$hasPromoCodeStr = trim(fgets(STDIN));
$itemPrice = intval(fgets(STDIN));

// Dize değerlerini booleana dönüştür
$isStudent = $isStudentStr === "true";
$hasPromoCode = $hasPromoCodeStr === "true";

// TODO: Kodunuzu aşağıya yazın
// 1. Kişinin genç indiriminden yararlanıp yararlanmadığını kontrol edin

// 2. Kişinin indirimli ürünü karşılayıp karşılayamadığını kontrol edin

// 3. Kişinin öncelikli ödeme yaptığını kontrol edin

?>

Temeller bölümündeki tüm dersler