| 31 | | denominations = [1,2,5,10,20,50,100,200,500] |
| | 33 | dl = [[1,2,5,10],[1,3,9,27],[1,3,5,7,11,13,17,19,23],[1,17,33]] |
| 33 | | for i in range(1,max(denominations)+1): |
| 34 | | print 'Tokenize %i, ' % i, |
| 35 | | tokens = tokenizer(denominations,i) |
| 36 | | print 'tokens %s (%s)' % (tokens,sum(tokens)) |
| 37 | | |
| 38 | | for j in range(1,i+1): |
| 39 | | picked = testspend(tokens,j) |
| 40 | | if sum(picked) != j: |
| 41 | | problems += 1 |
| 42 | | print 'testing: %s, picked %s, sum %s, worked: %s' % (j,picked,sum(picked),sum(picked)==j) |
| | 35 | for denominations in dl: |
| | 36 | print 'DENOMINATIONS %s' % denominations |
| | 37 | print |
| | 38 | for i in range(1,max(denominations)*10): |
| | 39 | print 'Tokenize %i, ' % i, |
| | 40 | tokens = tokenizer(denominations,i) |
| | 41 | print 'tokens %s (%s)' % (tokens,sum(tokens)) |
| | 42 | if sum(tokens) != i: |
| | 43 | print 'fuckup' |
| | 44 | break; |
| | 45 | for j in range(1,i+1): |
| | 46 | picked = testspend(tokens,j) |
| | 47 | if sum(picked) != j: |
| | 48 | problems += 1 |
| | 49 | print 'testing: %s, picked %s, sum %s, worked: %s' % (j,picked,sum(picked),sum(picked)==j) |