728x90
SMALL
1. 다음은 함수를 이용하여 두 수의 최대공약수를 구하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.
출력 포맷
###와 ###의 최대 공약수 : ### |
<?php function (가)($x, $y) { if ($x > $y) $small = $y; else $small = (나); for ($i=1; $i<=$small; $i++) { if($x%$i == 0 and $y%$i == 0) (다) = $i; } return $result; } $num1 = 9; $num2 = 33; $max_gong = computeMaxGong($num1, $num2); echo "{$num1}와 {$num2}의 최대공약수 : (라)"; ?>
정답보기
(가) computeMaxGong
(나) $x
(다) $result
(라) $max_gong
<?php function computeMaxGong($x, $y) { if ($x > $y) $small = $y; else $small = $x; for ($i=1; $i<=$small; $i++) { if($x%$i == 0 and $y%$i == 0) $result = $i; } return $result; } $num1 = 9; $num2 = 33; $max_gong = computeMaxGong($num1, $num2); echo "{$num1}와 {$num2}의 최대공약수 : $max_gong"; ?>
2. 다음은 함수를 이용하여 3개의 수 중에서 가장 큰 수를 찾는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.
출력포맷
###, ###, ### 중 가장 큰 수 : ### |
<?php function maxTwo($i, $j) { if($i > $j) return $i; else return (가); } function maxThree($x, $y, (나)) { return maxTwo((다)($x, $y), maxTwo($y, $z)); } $a = 10; $b = 5; $c = 7; (라) = maxThree($a, $b, $c); echo "$a, $b, $c 중 가장 큰 수 : $max_num"; ?>
정답보기
(가) $j
(나) $z
(다) maxTwo
(라) $max_num
<?php function maxTwo($i, $j) { if($i > $j) return $i; else return $j; } function maxThree($x, $y, $z) { return maxTwo(maxTwo($x, $y), maxTwo($y, $z)); } $a = 10; $b = 5; $c = 7; $max_num = maxThree($a, $b, $c); echo "$a, $b, $c 중 가장 큰 수 : $max_num"; ?>
3. 다음은 놀이공원 입장객의 나이와 입장권의 종류에 따라 요금을 계산하여 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오. 입장권의 종류별 요금은 다음과 같다.
구분 | 어른 | 청소년 | 어린이 | 비고 | |
입장권 | 18,000원 | 15,000원 | 13,000원 | 놀이공원 기본 입장 | |
자유 이용권 |
주간 | 32,000원 | 28,000원 | 25,000원 | 입장+놀이기구 무제한 이용 |
야간 | 29,000원 | 25,000원 | 22,000원 | ||
빅5 이용권 | 29,000원 | 25,000원 | 22,000원 | 입장+놀이기구 5종 이용 |
※입장객의 나이에 따른 구분(만 나이 기준) : 0~3세는 무료, 어린이는 4~10세, 청소년은 11~17세, 성인은 18세이상
출력포맷
입장권 종류 : #### 입장객 나이 : ## 세 입장료 : ###### 원 |
<?php function (가)($cat){ if ($cat == "입장권") $price = 13000; elseif ($cat == "자유 이용권 주간") $price = 25000; elseif ($cat == "자유 이용권 야간") $price = 22000; else $price = 22000; return (나); } function (다)($cat){ if ($cat == "입장권") $price = 15000; elseif ($cat == "자유 이용권 주간") $price = 28000; elseif ($cat == "자유 이용권 야간") $price = 25000; (라) $price = 25000; (마) $price; } function (바)($cat){ (사) ($cat == "입장권") $price = 18000; elseif ($cat == "자유 이용권 주간") $price = 32000; elseif ($cat == "자유 이용권 야간") $price = 29000; else $price = 29000; return $price; } $age = 2; $category = "자유 이용권 야간"; if($age >= 0 && $age <= 3) $fee = 0; elseif($age >= 4 && $age <= 10) $fee = child_rate($category); elseif($age >= 11 && $age <= 17) $fee = youth_rate($category); else $fee = adult_rate($category); echo "입장권 종류 : (아)<br>"; echo "입장객 나이 : {(자)}세<br>"; echo "입장료 : {(차)}원"; ?>
정답보기
(가) child_rate
(나) $price
(다) youth_rate
(라) else
(마) return
(바) adult_rate
(사) if
(아) $category
(자) $age
(차) $fee
<?php function child_rate($cat){ if ($cat == "입장권") $price = 13000; elseif ($cat == "자유 이용권 주간") $price = 25000; elseif ($cat == "자유 이용권 야간") $price = 22000; else $price = 22000; return $price; } function youth_rate($cat){ if ($cat == "입장권") $price = 15000; elseif ($cat == "자유 이용권 주간") $price = 28000; elseif ($cat == "자유 이용권 야간") $price = 25000; else $price = 25000; return $price; } function adult_rate($cat){ if ($cat == "입장권") $price = 18000; elseif ($cat == "자유 이용권 주간") $price = 32000; elseif ($cat == "자유 이용권 야간") $price = 29000; else $price = 29000; return $price; } $age = 2; $category = "자유 이용권 야간"; if($age >= 0 && $age <= 3) $fee = 0; elseif($age >= 4 && $age <= 10) $fee = child_rate($category); elseif($age >= 11 && $age <= 17) $fee = youth_rate($category); else $fee = adult_rate($category); echo "입장권 종류 : $category<br>"; echo "입장객 나이 : {$age}세<br>"; echo "입장료 : {$fee}원"; ?>
728x90
LIST
'PHP' 카테고리의 다른 글
PHP 프로그래밍 입문 3판 연습문제 8장 쿠키와 세션 정답 정리 (0) | 2023.04.24 |
---|---|
PHP 프로그래밍 입문 3판 연습문제 7장 폼과 PHP 정답 정리 (0) | 2023.04.24 |
PHP 프로그래밍 입문 3판 연습문제 5장 배열 정답 정리 (0) | 2023.04.24 |
PHP 프로그래밍 입문 3판 연습문제 4장 반복문 정답 정리 (0) | 2023.04.24 |
PHP 프로그래밍 입문 3판 연습문제 3장 조건문 정답 정리 (0) | 2023.04.24 |