diff --git a/algorithm01.php b/algorithm01.php index 2366ae9..5dc82a7 100644 --- a/algorithm01.php +++ b/algorithm01.php @@ -28,11 +28,11 @@ function nabeatu($i) { - if (($i % 15) === 0) { - return "アホわん"; - } elseif (($i % 3) === 0) { + if (($i % 3 === 0) && ($i % 5 === 0)) { + return $i." アホわん"; + } elseif (($i % 3) === 0 ) { return $i." アホ"; - } elseif (($i % 5) === 0) { + } elseif (($i % 5) === 0 ) { return $i." わん"; } else { return $i; @@ -48,9 +48,9 @@ function nabeatu($i)
'; + echo nabeatu($i),'
'; } array_reduce(range(1, 100), 'aho_wan_echo'); ?> diff --git a/algorithm02.php b/algorithm02.php index 43bd20c..a1ce3f5 100644 --- a/algorithm02.php +++ b/algorithm02.php @@ -18,28 +18,35 @@ // 100円玉で購入した場合、 // 50円足りません。 -$yen = 10000; // 購入金額 -$product = 1000; // 商品金額 +$yen = 100; // 購入金額 +$product = 150; // 商品金額 function calc($yen, $product) { - $change = $yen - $product; - - if ($change == 0) return ['お釣りなし']; - - if ($change < 0) return [$change . '円足りません']; + if ($yen < 500) { + echo $yen."円玉で購入した場合、"; + echo "
"; + } else { + echo $yen."円札で購入した場合、"; + echo "
"; + } - $curr = [10000, 5000, 1000, 500, 100, 50, 10, 5, 1]; - $tmp = []; - foreach ($curr as $val) { - if ($change < $val) continue; - $tmp[] = [$val, intdiv($change, $val)]; - $change = $change % $val; + if ($yen < $product) { + echo ($product - $yen) . '円足りません。'; + return; + } + $change = $yen - $product; + $money = array(10000,5000,1000,500,100,50,10,5,1);{ + foreach ($money as $i => $j) { + $number[$i] = floor($change / $j); + $change -= $j * $number[$i]; + if ($j > 500) { + echo $j . "円札×" . $number[$i] . "枚" . "、"; + } elseif ($j < 10000) { + echo $j . "円玉×" . $number[$i] . "枚" . "、"; } - - echo $yen . '円で購入した場合'; - echo "
"; - return ['お釣り', $tmp]; + } + } } ?> @@ -51,13 +58,7 @@ function calc($yen, $product) {
- ' . PHP_EOL; - foreach ($ar as [$key, $val]) { - echo $key . '円 x ' . $val . '枚
' . PHP_EOL; - } - ?> +