다음 코드의 실행 결과로 올 수 있는 값은 무엇인가요?

과목: PHP

문제 번호: 2759

hard
다음 코드의 실행 결과로 올 수 있는 값은 무엇인가요?
$a = rand(1, 5);
$b = rand(1, 5);
echo max($a, min($b, 3));
A. 1부터 3까지만 가능
B. 1부터 5까지 가능
C. 3부터 5까지만 가능
D. 1부터 6까지 가능

정답: B



⦁ 이 코드는 중첩된 함수 호출로 복잡한 계산을 수행합니다

⦁ 단계별 분석:
1. $a = rand(1, 5): 1~5 중 하나
2. $b = rand(1, 5): 1~5 중 하나
3. min($b, 3): $b와 3 중 작은 값
4. max($a, min($b, 3)): $a와 위 결과 중 큰 값

⦁ 가능한 경우들:
• $a=1, $b=1: max(1, min(1,3)) = max(1,1) = 1
• $a=1, $b=5: max(1, min(5,3)) = max(1,3) = 3
• $a=5, $b=1: max(5, min(1,3)) = max(5,1) = 5
• $a=5, $b=5: max(5, min(5,3)) = max(5,3) = 5

⦁ 결과적으로 1부터 5까지 모든 값이 나올 수 있습니다

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.