[PHP 프로그래밍 입문 Chapter 06] 연습 문제, 정답

2023. 12. 29. 10:36
728x90

✨Chapter 06 연습 문제

[연습문제 6-01] 다음은 함수를 이용하여 두 수의 최대공약수를 구하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오. 

<?php
	function computeMaxGong($x, $y) {
	    if ($x > $y) {
	        $small = $y;
    	} else {
        	$small = $x;
    	}

    	for ($i = 1; $i < $small; $i++) {
        	if ($x % $i == 0 && $y % $i == 0) {
            	$result = $i;
        	}
    	}

    	return $result;
	}

	$num1 = 9;
	$num2 = 33;

	$max_gong = computeMaxGong($num1, $num2);

	echo "($num1, $num2)의 최대공약수($max_gong)";
?>


[연습문제 6-02] 다음은 함수를 이용하여 3개의 수 중에서 가장 큰 수를 찾는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오. 

<?php
	function maxTwo($x, $y) {
  		if ($x > $y) {
    		return $x;
  		} else {
    		return $y;
  		}
	}

	function maxThree($x, $y, $z) {
  		return maxTwo(maxTwo($x, $y), $z);
	}

	$a = 10;
	$b = 20;
	$c = 30;

	$maxNum = maxThree($a, $b, $c);

	echo "세 개의 변수 중 가장 큰 수는: $maxNum";
?>


[연습문제 6-03] 다음은 놀이공원 입장객의 나이와 입장권의 종류에 따라 요금을 계산하여 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오. 

<?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

BELATED ARTICLES

more