Menu
Coddy logo textTech

Tekrar - Basit Mantık

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

challenge icon

Görev

Kolay

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

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

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

  1. Kişinin gençlik indirimine uygun olup olmadığını kontrol edin: yaş 25'ten küçük VE öğrenci
  2. Kişinin ürünü indirimli olarak karşılayıp karşılayamayacağını kontrol edin: bakiye itemPrice değerinden büyük veya eşit VEYA (bakiye itemPrice değerinin en az yarısı kadar VE hasPromoCode true)
  3. Kişinin öncelikli ödeme hakkı kazanıp kazanmadığını kontrol edin: (yaş en az 65 VEYA isStudent true) VE bakiye 0'dan büyük VE DEĞİL hasPromoCode

Örnek:

Girdiler 22, 50, true, false ve 80 ise çıktı şu şekilde olmalıdır:

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

Kendi başına pratik yap: Online PHP derleyicisi