【文字列処理メニュー】> 数式の計算( 1 桁) (paizaランク C 相当) [難易度: 1425 ±15]
※リンク先へ移動するためには[paiza]へのログインが必要です。
正しい数式を表す文字列 S が与えられるので、その数式を計算した結果を出力してください。
ただし、出てくる計算は足し算・引き算のみとし、数式に出てくる数字は全て 1 桁であるものとします。
・ 例
・ S = "1+1"
答えは 2 となります。
・ S = "4+3-2+1"
答えは 6 となります。
入力値(例)
1+2+3
出力値(例)
6
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $s = trim(fgets(STDIN)); $ans = $s[0]; $n = mb_strlen($s); for($i = 0; $i < $n; $i++) { if($s[$i] == "+") { $ans += $s[$i + 1]; } elseif($s[$i] == "-") { $ans -= $s[$i + 1]; } } echo $ans; ?> |