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;
- }
- ?>
+