다음 코드의 실행 결과는 무엇인가요?
다음 코드의 실행 결과는 무엇인가요?
$score = 85;
$bonus = 10;
if (!($score < 70 && $bonus < 5)) {
echo "합격";
} else {
echo "불합격";
}
정답: A
⦁ 이 문제는 복합 논리 연산과 부정 연산자를 다룹니다
⦁ 단계별 계산:
1.
$score < 70
: 85 < 70 → 거짓2.
$bonus < 5
: 10 < 5 → 거짓3.
$score < 70 && $bonus < 5
: 거짓 && 거짓 → 거짓4.
!($score < 70 && $bonus < 5)
: !(거짓) → 참⦁ 드모르간 법칙 적용:
•
!(A && B)
= !A || !B
• 즉, "점수가 70 미만이고 보너스가 5 미만"이 아님
• 다시 말해 "점수가 70 이상이거나 보너스가 5 이상"
⦁ 실제 조건 해석:
• 점수 85 ≥ 70 (조건 만족) → 합격
⦁ 복잡한 논리 조건에서는 드모르간 법칙을 이해하는 것이 중요합니다
💡 학습 팁
이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.