Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Simple DP solution in Speedy category for Mathematically Lucky Tickets by nickie
def combine(x, y):
return [x+y, x-y, x*y] + ([x/y] if y != 0 else [])
def checkio(data):
N = len(data)
gen = {}
for l in range(1,N+1):
for i in range(0,N+1-l):
gen[i, l] = set([int(data[i:i+l])])
for k in range(1, l):
gen[i, l] |= set(g for x in gen[i,k] for y in gen[i+k,l-k]
for g in combine(x, y))
return 100 not in gen[0, N]
Feb. 26, 2014
Comments: