fork download
  1. <?php
  2.  
  3. $example = '4+10+3=';
  4. $number = 0;
  5. $char = 'none';
  6. $op = 'none';
  7. $result = 0;
  8.  
  9. for ($i=0; ; $i++) {
  10.  
  11. $getSingleOne = substr($example, $i, 1);
  12.  
  13. if (is_numeric($getSingleOne)) {
  14. $number = ($number * 10) + intval($getSingleOne);
  15. } else {
  16. $char = $getSingleOne;
  17.  
  18. if (preg_match('/[+]/', $op) == TRUE || preg_match('/none/', $op)) {
  19. $result += $number;
  20. } elseif (preg_match('/-/', $op) == TRUE) {
  21. $result -= $number;
  22. } elseif (preg_match('/\//', $op) == TRUE) {
  23. $result /= $number;
  24. } elseif (preg_match('/[*]/', $op) == TRUE) {
  25. $result *= $number;
  26. }elseif (preg_match('/=/', $char) == TRUE) {
  27. break;
  28. }
  29.  
  30. $number = 0;
  31. $op = $char;
  32. }
  33. }
  34.  
  35. echo "{$example} {$result}";
  36. ?>
Time limit exceeded #stdin #stdout 5s 24436KB
stdin
Standard input is empty
stdout
Standard output is empty