Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from collections import defaultdict
- d = defaultdict(lambda:0)
- CAN_DISCARD = True
- nlist = range(1, 11)
- op = ['-', '+']
- op2 = op + ['+0*'] if CAN_DISCARD else op
- l = []
- for ns in ((i, j, k) for i in nlist for j in nlist for k in nlist):
- td = set()
- for ops in ((a, b, c) for a in op for b in op2 for c in op2):
- s = ''.join(x + str(y) for x, y in zip(ops, ns))
- print(s)
- #s = ''.join(sorted(t))
- key = eval(s)
- if key > 0:
- td.add(key)
- l.append(str(ns) + ' can form ' + str(td))
- for k in td:
- print(k)
- d[k] += 1
- total = sum(d.values())
- for k, v in sorted(d.items(), key=lambda t: -t[1]):
- print('{0}: - %{1}'.format(k, 100*v/(len(nlist)**3)))
- print(len(l))
- with open('asd.txt', 'w') as f:
- for i, x in enumerate(l):
- f.write('{0}.{1}\n'.format(i, x))
Advertisement
Add Comment
Please, Sign In to add comment