다음 코드의 실행 결과는 무엇인가요?

과목: PHP

문제 번호: 2783

hard
다음 코드의 실행 결과는 무엇인가요?
$score = 85;
$bonus = 10;

if (!($score < 70 && $bonus < 5)) {
    echo "합격";
} else {
    echo "불합격";
}
A. 합격
B. 불합격
C. 아무것도 출력되지 않음
D. 오류 발생

정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.