72を算出するプログラムを書いてみた【PHP】

「まな板にし…」

「まな板に」

「まな板にしようぜ」

「まな板にしようぜ」

「まな板にしたら」

「まな板にしようぜ」

「かなりまな板だよコレ!」

というわけで72を算出するプログラムを書いてみた…まぁなんでもいいですけれど。

<?php
$chihaya = (int)trim(fgets(STDIN));
$B72 = (int)trim(fgets(STDIN));

function chihaya($chihaya, $B72)
{
    if (filter_var($chihaya, FILTER_VALIDATE_INT) && filter_var($B72, FILTER_VALIDATE_INT)) {
        $blue = $chihaya;
        $op = array(0, 1, 2, 3);
        $process = array();
        $op_process = array();
        for ($i = 0; $i < $B72 - 1; $i++) {
            switch ($op[mt_rand(0, count($op) - 1)]) {
                case 0: {
                    if ($i === $B72 - 2) {
                        if (72 - $blue < 0) {
                            $i--;
                        } else {
                            $process[] = 72 - $blue;
                            $op_process[] = '+';
                        }
                    } else {
                        $rand = mt_rand(0, 9999 - $blue);
                        $blue += $rand;
                        $process[] = $rand;
                        $op_process[] = '+';
                    }
                    break;
                }
                case 1: {
                    if ($i === $B72 - 2) {
                        if ($blue - 72 < 0) {
                            $i--;
                        } else {
                            $process[] = $blue - 72;
                            $op_process[] = '-';
                        }
                    } else {
                        $rand = mt_rand(0, $blue - 1);
                        $blue -= $rand;
                        $process[] = $rand;
                        $op_process[] = '-';
                    }
                    break;
                }
                case 2: {
                    if ($i === $B72 - 2) {
                        if (72 % $blue !== 0) {
                            $i--;
                        } else {
                            $process[] = 72 / $blue;
                            $op_process[] = '×';
                        }
                    } else {
                        if (9999 / $blue <= 1) {
                            $i--;
                        } else {
                            $rand = mt_rand(1, 9999 / $blue);
                            $blue *= $rand;
                            $process[] = $rand;
                            $op_process[] = '×';
                        }
                    }
                    break;
                }
                case 3: {
                    if ($i === $B72 - 2) {
                        if ($blue % 72 !== 0) {
                            $i--;
                        } else {
                            $process[] = $blue / 72;
                            $op_process[] = '÷';
                        }
                    } else {
                        $l = array();
                        for ($n = 1; $n <= $blue/2 + 1; $n++) {
                            if ($blue % $n === 0) {
                                $l[] = $n;
                            }
                        }
                        $rand = $l[mt_rand(0, count($l) - 1)];
                        $blue /= $rand;
                        $process[] = $rand;
                        $op_process[] = '÷';
                    }
                    break;
                }
                default: {
                    break;
                }
            }
        }
    }

    $calc = $chihaya;
    $count = count($process);
    for ($i = 0; $i < $count; $i++) {
        $calc .= $op_process[$i] . $process[$i];
    }
    $calc .= '=72';
    return $calc;
}

echo chihaya($chihaya, $B72);
echo PHP_EOL, PHP_EOL;
echo 'くっ…!';

第一引数に起点となる数字、第二引数に72までの項数を入力する

例として5、10を入れてみると

5+2909÷47-46×345÷4-542×10÷20-347=72

という結果を得ることができる。くっ…!

ちなみに掛け算割り算は先に計算するとかのルールは無視される

一応言っておくけど千早嫌いなわけなんかじゃないんだからね!!!

好きな子にはいじめたくなっちゃうってやつだからね!!!

ちーたん大好き愛してる!!!!!

40-23+7665-2306+3483+1110-9464÷1÷5+8137÷2×1-1714-1659÷1-730÷4÷1
÷1×943-3379+8358÷2917÷1+5457+3638+236÷1×1+6÷2+4390÷1510+3944÷25
÷79-0÷2-0×7991+1115-939×1÷1÷1÷1×1÷1×1-6824+3501+1779-1929-375
0-73+8477÷57÷2×51×2-5708÷83+2198-1289×3-128-2416+5065-1487÷133+
3663÷4×6÷26÷1+7128×1×1-5581+2206-2276-1220÷10+5620÷1÷1889-2÷1÷
1÷1+3542+5591+237÷1-3744-945+4513+124×1×1×1×1÷1-5640-411+3923÷
1-2341÷5+8321÷3×1+4651-1697-3878÷1÷1+7416-7095×3÷1247×466-2438-
137+2531-2363-68÷1-134+80×31×1÷31÷1+9451-4399+2331-7293+797-839
-240÷3+3425÷115×49+5362+1395×1+1498+161×1-5889×1-3278×3÷3+4107
+2619+2527×1+25+2÷1÷303÷1÷3-1-9×3407÷1-945+4205÷113×11÷1+6838
-4775×1×1+1550÷1-152×1÷5÷2+4966×1×1×1×1-1238×1×2-3725×2÷314
-16×486÷117÷2×43×4÷1548+9971-3705×1÷1-1167-359-1362-1225×2×1-2
079÷77-17÷3÷2+7895+1282÷1+579+45÷1÷1+71+75÷1-5773+3266-4319-21
10+432×3+548-4779×83÷52-42-107-2÷5+2982÷199+8281×1-6448+7029+42
2+389÷28×16-1828+5880-3939÷1-4842÷3÷1+6824-2103×2-5195+2022÷2269
×781+1277÷5-467-67-153÷1×265-4135×1+4013÷421÷1×217×2-8545÷1+55
01÷2×2÷2÷1-2178×2+3163-2818-161-1110-503×2÷1÷2-875÷139-1-0+43
89÷1÷2÷5×16-5483×2-2265×6÷2+3909×1+3063-4698-904÷1+3224÷1×1-2
642÷1÷259-15+663+8608-9144+8+970-325×2÷23+8224÷2073+8930+3÷993×
926×1+938-5339-448÷697-3×898÷898÷1+7439-4803-1468÷78×358-2186+21
10+4211÷1+487-8461×2+3100×1+596÷1×1-5740×5÷1018+956-704×13×1×1
-2381-22÷2×2÷7÷1÷2÷1×31-986-455×14×1×1×1+143×1-4633+1429-284
7÷1×1÷14+6131×1÷235+9354×1+298-6890÷1÷1×2÷2789+4584+2714÷1460×
1036÷148×17×11+865+861-550×1-639×1×1÷2×1-2510÷1÷1-341-50÷160×
850×1-3073÷1÷1-90÷79+5876÷1+2343-1939÷1+1008×1×1+1185÷326×52+2
389×1+800×1÷19+9170×1×1-184+467×1×1÷4846÷2+7913+724×1+599×1+3
35-8983+1741-1077-1094+6459-5427×2+1173×1-2066+7836-336-2958-2799
÷808+3389-1229-896+1689-348×2+1364+2066-820+902+776÷2÷1×1×1×2+
341-3240÷1×1+605+2634+146÷8+8318+337+57-349÷1068+5183÷22+8249+53
7÷26×10×2-5088÷1×3×1-4991×4+4694÷1159+5396+2093×1-3914+5302×1-
7911+8303÷53÷7×140-1838+3675+2301-2777×1×2÷4861×4482÷249+4484÷226
+2813÷1÷1×3×1+212×1-1208+1686÷1021+5382÷9+5158×1×1÷19×2×4-169
9+2867÷449-5×463+1155-1424÷16÷2-22-7+7509+136×1÷7÷1÷1+8238-364
×1-4119÷3÷8×37÷2+2221+1822÷2-1726+2969-158÷25-22÷59-2-0×3926×
2÷52÷1+2698+2478×1-5205-22×46-4110-346÷16-8+9501×1÷4751÷1÷1-0
+8549-4060-4338+8895+738÷3262+1232-975×11-2435-420-0÷1×215+2385÷
4÷5+2665+395-2120-1100+4872+3723-74-2546×1÷1497-0÷2÷2+7303÷8-51
9-3-210-52+5179-1150+2452÷661+8388+1083×1×1-4953×1-4159÷3-94÷1
+2890+656×1×2×1-1165-2534×1÷493+3031÷1÷62÷1×168×1÷8×3+1656-12
÷1÷1÷1÷249×318÷6-536+4772-2386×1-294+4153-676+3067-1584÷1×1×1
÷1÷1÷1÷1×1×1÷1-2175×1×1+642÷1198×315+324-1541÷179-0-1-0×5023
+2401-6199-10×2÷1215+2228-95÷305-6+6396÷1-2810÷211-15-0-1+4299
+2944+407-5205÷1223÷1+1427+593+4570+1540×1+334+935×1-2699+2647×1
-6274+5777×1÷4×1+5451÷4-1491×11+1649+2454×1+231÷7+1147÷2+604-4
25×1+4798×1×1÷163÷1÷1-20÷3-3-1÷1+5886÷64×30÷1380-0+9052×1-64
17÷293-5÷2+6303+97-3390-2704×3+3575+4990-4576×2-6369+5188+323×1
×1+778+114+98÷1-6236+3104-3490+83×1×1+5763-8441÷247×1927÷47+865
0÷1+569×1×1-3754÷254+2734×2+3773-6822÷3×10÷10÷1÷1÷1÷1÷1÷1×6
÷3-794+2654-337÷1055+5149-1788÷1682×1260+3136+1163+3009×1×1×1÷10
92-5+4087+3202+1227-4091-1630+99÷414×725÷35×10-765+8067×1÷4376÷1
×58÷2-51×313-767×5+1060+1011×1×1-3077×1-2453+2199+3521-1515-877
-2437-1899×1÷7÷1×23×1-3192+1342-1532+2308-2288÷35×32×2×1×1-583
-69-6604-82÷2-246÷1-94-189×10÷1-2759-2150-85÷3×5-2432÷1-294+4
494×1÷2539×2777-2344×2+1774÷241-4+1095×6÷9+7299÷1÷1-6060-1603×1
9÷193+3498+3230+1956÷49-72-94÷3÷2÷1-1+760×3-1700+1675×2+4431×1
-3127÷6÷485÷1÷1×4842+100÷1223÷2÷1×837-3033×29+860-2486×1-3659-
2346×3÷2256÷2×236+7194×1-397×1-6961=72

くっ…!


72を算出するプログラムを書いてみた【PHP】へ2件のレスポンス

  1. そういえば、コピペしようとすると数字も入ってめんどいことになるけど、時々ある数字が選択に入んないやつと何が違うの?

    • バージョンとかですかね?
      一応右上のほうにある「ソースを表示」ってところをクリックしたら
      ちゃんと数字なしでもコピーできますよ!