Problem Statement
- The sum I pay must be round, i.e., divisible by 5.
- The tip must be between 5% and 10% of the final sum I pay, inclusive.
- an
int bill -- the amount I have to pay for the dinner - an
int cash -- the amount of money I have in my pocket
Definition
- Class:
- TippingWaiters
- Method:
- possiblePayments
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int possiblePayments(int bill, int cash)
- (be sure your method is public)
Notes
- Assume that both bill and cash are in dollars.
- All the money I have is in one-dollar banknotes.
Constraints
- bill and cash are between 1 and 2,000,000,000, inclusive.
- bill doesn't exceed cash.
Examples
4
100
Returns: 0
4 isn't a round sum, and 5 is too much.
23
100
Returns: 1
The only correct choice is to pay 25 dollars, thus leaving a tip of 2 dollars.
23
24
Returns: 0
The same bill, but I don't have enough money to leave an appropriate tip.
220
239
Returns: 1
This time, it is appropriate to pay either 235 or 240 dollars. Sadly, I don't have enough money for the second possibility.
1234567
12345678
Returns: 14440
A large bill, but with that much money I don't care.
1880000000
1980000000
Returns: 210527
1
2000000000
Returns: 0
2000000000
2000000000
Returns: 0
1000000000
2000000000
Returns: 11695907
1800000000
2000000000
Returns: 21052632
21345
21532156
Returns: 250
1
1
Returns: 0
1
2
Returns: 0
1
5
Returns: 0
5
5
Returns: 0
5
10
Returns: 0
10000
100000
Returns: 117
10000
11000
Returns: 95
123456789
234567890
Returns: 1443940
123456789
133456789
Returns: 700455
17100
19000
Returns: 201
17100
18000
Returns: 1
171000000
181000000
Returns: 200001
171000000
190000000
Returns: 2000001
171000000
189999999
Returns: 2000000
171000000
180000001
Returns: 1
171000000
179999999
Returns: 0
1880000000
1980000000
Returns: 210527
2000000
2000000000
Returns: 23392
1
2000000000
Returns: 0
1234567
12345678
Returns: 14440
23
100
Returns: 1
190
200
Returns: 1
1900000000
2000000000
Returns: 1
1500000000
2000000000
Returns: 17543860
188084
1980605100
Returns: 2200
18800000
1980000000
Returns: 219883
199999999
199999999
Returns: 0
18
1980605100
Returns: 1
1750000000
2000000000
Returns: 20467836
1900
1000000
Returns: 23
100
2000000000
Returns: 1
1645665466
1999999999
Returns: 19247549
19
164
Returns: 1
3243642
2000000000
Returns: 37938
1000000000
2000000000
Returns: 11695907
5
200000000
Returns: 0
100
200
Returns: 1
23
2000000000
Returns: 1
855
1980000000
Returns: 11
950
20000
Returns: 12