Problem Statement
- 1) NUM+NUM
- 2) NUM-NUM
- 3) NUM*NUM
- 4) NUM/NUM
Definition
- Class:
- SimpleCalculator
- Method:
- calculate
- Parameters:
- String
- Returns:
- int
- Method signature:
- int calculate(String input)
- (be sure your method is public)
Constraints
- input will contain between 3 and 50 characters inclusive.
- input will have the form
where is a positive integer between 1 and 10000 inclusive, that may contain leading zeros and is one of (quotes for clarity) '+','*','-', or '/'. - input will not contain any spaces.
Examples
"5/3"
Returns: 1
Remember integer division is used, so results are truncated.
"15*3"
Returns: 45
"1-10000"
Returns: -9999
Negative results are allowed.
"17+18"
Returns: 35
"0000000000000018/00000000000000000009"
Returns: 2
The long way of writing 18/9.
"0000010000*10000"
Returns: 100000000
"10000/1"
Returns: 10000
"000000000000000000000000000000000000000000000001+3"
Returns: 4
"2334-002340"
Returns: -6
"9998*9997"
Returns: 99950006
"1231/002044"
Returns: 0
"19/000000000000000000000000000000000002"
Returns: 9
"000000010000+00000000010000"
Returns: 20000
"99/11"
Returns: 9
"99/12"
Returns: 8
"094-00094"
Returns: 0
"000000238+00000002142"
Returns: 2380
"23-000000000002234"
Returns: -2211
"09876+01234"
Returns: 11110
"09876*01234"
Returns: 12186984
"09876/01234"
Returns: 8
"09876-01234"
Returns: 8642
"0000000000000018/00000000000000000009"
Returns: 2
"1/1"
Returns: 1