What happens when you learn python by doing as much of project euler as possible with oneliners.

def nCk(n,k): return int(round(reduce(mul, (float(n-i)/(i+1) for i in range(k)), 1)))

def eul29(): return len(set([a**b for a in range(2, 101) for b in range(2, 101)]))

def eul30():
     def fifth(n): return sum([int(i)**5 for i in str(n)])
     return sum([fifth(i) for i in range(2,355000) if  fifth(i) == i])

def eul56():
     return max([sum([int(i) for i in str(a**b)]) for a in range(90,101) for b in range(90,101)])

Biologist by day, decisively not a programmer by night, I swear.

  • Member for 5 years, 5 months
  • 4 profile views
  • Last seen Oct 24 '16 at 23:02