fork(1) download
  1. <?php
  2. $input="123*14+2/2=";
  3. $inputLength=mb_strlen($input);
  4. $number=0;
  5. $result=0;
  6. $op="";
  7.  
  8. for($i = 0; $i < $inputLength; ++$i)
  9. {
  10. $char=mb_substr($input, $i, 1);
  11. if($char=='*'|| $char=='+'||$char=='-'||$char=='/'||$char=='=')
  12. {
  13. switch ($op)
  14. {
  15. case "*":
  16. $result=$result*$number;
  17. break;
  18. case "+":
  19. $result=$result+$number;
  20. break;
  21. case "-":
  22. $result=$result-$number;
  23. break;
  24. case "/":
  25. $result=$result/$number;
  26. break;
  27.  
  28. default: $result=$number;
  29. }
  30. if ($char=="="){
  31. echo $result;
  32. exit();
  33. }
  34. $op=$char;
  35. $number=0;
  36.  
  37. }
  38. elseif(is_numeric($char)){
  39. $number=$number*10+intval($char);
  40. }
  41. else{
  42. echo "Неверный символ";
  43. }
  44. }
  45.  
  46. // your code goes here
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
862