特定の文字、記号、四則演算子を含む計算
記号による計算。
例えば、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;