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 |