Fardin is planning to buy presents for all his teachers. However, he only has dollars! Given number of presents Fardin wants to buy, output how much money he will have left. If he is unable to buy all the presents, output Fardin's broke
.
Input Specification
Line 1:
Line 2:
The next lines each contain the price of a present. All prices will be given to two decimal places.
Output Specification
If Fardin cannot buy all the presents, output the string Fardin's broke
. Otherwise, output to 2 decimal places how much money Fardin has left.
Sample Input 1
4
20.00
2.45
6.54
3.19
1.44
Sample Output 1
6.38
Sample Input 2
2
5.00
3.14
2.71
Sample Output 2
Fardin's broke
Comments
Hello, I can't seem to input an amount of money because it says this: ValueError: invalid literal for int() with base 10: '20.00'. I'm using python 3 so if anyone can help, it'll be much appreciated. Thank you!
use float() instead of int()
try removing the decimal points maybe?
Case 2 and 5, is
0
the wrong answer? Is it supposed to print something else, or is there something to do with rounding and he can't actually afford it?You need to round to two decimal points for your answer to work(i.e.
0.00
not0
or0.0
).ah, thanks
In Turing, case 5 evaluates to an error margin of 2.664535e-15
Test Case 5 while working in Java does not seem to be working.
I think this has something to do with how floating points are subtracted.
2 hints: 1) 1 cent = $0.01 2) Why are you subtracting?
3rd hint: See my other comment.
Has the test data been fixed because this seems like a really simple problem but I keep getting one case incorrect (case 5).
the test data is fixed, doing this in C++ is just kind of a challenge due to double precision errors
there are some workarounds, but i'll leave it to you to find them :P