特定の文字、記号、四則演算子を含む計算

https://himaise.com/php/

記号による計算。
例えば、AAAB + BBAの場合は、
A=1、B=20だとすると、この場合はAAAB + BBA =23 + 41みたいな感じで計算する。

どうやって計算するか。
① +とか-で複数の四則演算子を含むなら、ちょっと変わるが、+だけなら、それで分割してやれば良い。→explode
② ①で作った配列をforeachで回し、特定の記号の数を数えて(substr_count)、その数を配列に入れてやる。
③ 最後にその配列の合計(array_sum)と割り当てられた数(A=1、B=20)を掛けて終了。

 $input_line = fgets(STDIN);
 $str = explode("+",$input_line);
  // var_dump($str);
 foreach ($str as $key => $value) {
   $arr1[] = substr_count($value,"A");
   $arr2[] = substr_count($value,"B");
 }
//var_dump(array_sum($arr1));
  echo array_sum($arr1)*1 + array_sum($arr2)*10;

basic, php, programming

Posted by himajinn