def min_number_of_coins (array, request):
OutputArray = [None]*(request+1)
x = 0
OutputArray[0] = 0
for value in array:
if value > request: break
OutputArray[value] = 1
for i in range(request+1):
a=i-x
if OutputArray[i]: x = i
else:
OutputArray[i] = OutputArray[x] + OutputArray[a]
print "i: ", i," OutputArray[i]: ", OutputArray[i]
return OutputArray[request]
>>> min_number_of_coins([2,5,9],89)
i: 0 OutputArray[i]: 0
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
min_number_of_coins([2,5,9],89)
File "C:\Python26\coins3.py", line 12, in min_number_of_coins
OutputArray[i] = OutputArray[x] + OutputArray[a]
TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'

New Topic/Question
Reply




MultiQuote





|