Menu
Coddy logo textTech

Recap - Simple Logic

Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 27번째.

challenge icon

챌린지

쉬움

입력에서 다섯 개의 값을 읽으세요: 정수 age, 정수 balance, 문자열 isStudent ( "true" 또는 "false" ), 문자열 hasPromoCode ( "true" 또는 "false" ), 그리고 정수 itemPrice.

문자열 값을 "true"와 비교하여 불리언으로 변환하세요.

다음 세 가지 조건을 평가하고 각 결과를 var_dump()를 사용하여 새 줄에 출력하세요:

  1. 사람이 청소년 할인 자격이 있는지 확인: 나이가 25 미만 그리고 학생인 경우
  2. 사람이 할인으로 아이템을 살 수 있는지 확인: 잔액이 itemPrice 이상 또는 (잔액이 itemPrice의 절반 이상 그리고 hasPromoCode가 true인 경우)
  3. 사람이 우선 결제 자격이 있는지 확인: (나이가 65 이상 또는 isStudent가 true인 경우) 그리고 잔액이 0보다 크고 그리고 NOT hasPromoCode

예시:

입력값이 22, 50, true, false, 그리고 80인 경우 출력은 다음과 같아야 합니다:

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

설명:

  • 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

직접 해보기

<?php
// 입력 값 읽기
$age = intval(fgets(STDIN));
$balance = intval(fgets(STDIN));
$isStudentStr = trim(fgets(STDIN));
$hasPromoCodeStr = trim(fgets(STDIN));
$itemPrice = intval(fgets(STDIN));

// 문자열 값을 불리언으로 변환
$isStudent = $isStudentStr === "true";
$hasPromoCode = $hasPromoCodeStr === "true";

// TODO: 아래에 코드 작성
// 1. 이 사람이 청소년 할인 자격이 있는지 확인

// 2. 할인으로 아이템을 살 수 있는지 확인

// 3. 이 사람이 우선 결제 자격이 있는지 확인

?>

기초의 모든 레슨