View Account Balance After Rounded Purchase on LeetCode
Statistics
Time Spent Coding
5 minutes
Time Complexity
O(1) - Only simple machine instructions are ran, and no operation iterates through the input, resulting in the O(1) time complexity.
Space Complexity
O(1) - Only one variable is created, resulting in the O(1) space complexity.
Runtime Beats
99.53% of other submissions
Memory Beats
99.01% of other sumbissions
Explanation
The comments explain the program and provide examples.
Solution
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class Solution:
def accountBalanceAfterPurchase(self, cost: int) -> int:
# Calculate and store remainder
r = cost % 10
# If the remainder is >= to 5, then round up by adding 10,
# since the remainder is always added to the account
if r >= 5:
cost += 10
# Return the account balance after purchase with adjusted price
return 100 - cost + r
''' Examples
Cost = 9
Remainder = 9
Account = 100 + 10 - 9 + 9
Cost = 17
Remainder = 7
Account = 100 + 10 - 17 + 7
Cost = 14
Remainder = 4
Account = 100 - 14 + 4
'''