def embedly1(): print ftake(ffilter(lambda n: n[0] == 8001, R_seq()), 1)[0][1]
digits = lambda n: map(int, str(n)) assert [1, 2, 3] == digits(123) def digits_seq(fnext): def _(): return digits(fnext()) return _ assert [[1], [2], [6], [2, 4], [1, 2, 0]] == ftake(digits_seq(fac_seq3()), 5) digits_seq2 = lambda fnext: lambda: digits(fnext()) assert [[1], [2], [6], [2, 4], [1, 2, 0]] == ftake(digits_seq2(fac_seq3()), 5) def R_seq(): def _(): return sum(digits(_.fac())), _.count() _.fac = fac_seq3() _.count = count_seq() return _ assert [(27, 9), (27, 10)] == ftake(R_seq(), 10)[8:] assert [(8001, 787)] == ftake(ffilter(lambda n: n[0] == 8001, R_seq()), 1) def embedly1(): print ftake(ffilter(lambda n: n[0] == 8001, R_seq()), 1)[0][1]
def digits_seq(fnext): def _(): return digits(fnext()) return _ assert [[1], [2], [6], [2, 4], [1, 2, 0]] == ftake(digits_seq(fac_seq3()), 5) digits_seq2 = lambda fnext: lambda: digits(fnext()) assert [[1], [2], [6], [2, 4], [1, 2, 0]] == ftake(digits_seq2(fac_seq3()), 5) def R_seq(): def _(): return sum(digits(_.fac())), _.count() _.fac = fac_seq3() _.count = count_seq() return _ assert [(27, 9), (27, 10)] == ftake(R_seq(), 10)[8:] assert [(8001, 787)] == ftake(ffilter(lambda n: n[0] == 8001, R_seq()), 1) def embedly1(): print ftake(ffilter(lambda n: n[0] == 8001, R_seq()), 1)[0][1]