回答編集履歴

2

調整

2021/05/24 10:55

投稿

yambejp
yambejp

スコア117820

answer CHANGED
@@ -25,4 +25,5 @@
25
25
  $c=$a.$ope.$b;
26
26
  $d=call_user_func($calc[$ope][0],[$a,$calc[$ope][1]*$b**$calc[$ope][2]]);
27
27
  echo $c."=".$d;
28
- ```
28
+ ```
29
+ ※調整

1

ちょうせい

2021/05/24 10:55

投稿

yambejp
yambejp

スコア117820

answer CHANGED
@@ -13,11 +13,16 @@
13
13
  ```PHP
14
14
  $a=rand(1,100);
15
15
  $b=rand(1,100);
16
+ $calc = [
17
+ '+'=>["array_sum",1,1],
18
+ '-'=>["array_sum",-1,1],
19
+ '*'=>["array_product",1,1],
16
- $calc = ['+'=>["array_sum",1,1],'-'=>["array_sum",-1,1],'*'=>["array_product",1,1],'/'=>["array_product",1,-1]];
20
+ '/'=>["array_product",1,-1],
21
+ ];
17
22
  $ar = array_keys($calc);
18
23
  $ridx = array_rand($ar);
19
24
  $ope=$ar[$ridx];
20
- $c=$a.$ar[$ridx].$b;
25
+ $c=$a.$ope.$b;
21
- $d=call_user_func($calc[$ar[$ridx]][0],[$a,$calc[$ar[$ridx]][1]*$b**$calc[$ar[$ridx]][2]]);
26
+ $d=call_user_func($calc[$ope][0],[$a,$calc[$ope][1]*$b**$calc[$ope][2]]);
22
27
  echo $c."=".$d;
23
28
  ```