Skip to content

Instantly share code, notes, and snippets.

@nbeirne
Last active October 8, 2025 02:56
Show Gist options
  • Select an option

  • Save nbeirne/9e4eab2495a86df61e53a9508956eb3d to your computer and use it in GitHub Desktop.

Select an option

Save nbeirne/9e4eab2495a86df61e53a9508956eb3d to your computer and use it in GitHub Desktop.
fizzbuzz.py
c=lambda a: lambda b: a
d=lambda n: lambda f: lambda x: f(n(f)(x))
e=lambda n: lambda f: lambda x: n(lambda a: lambda b: b(a(f)))(lambda y: x)(lambda y: y)
g=lambda a,b: lambda f: lambda x: a(f)(b(f)(x))
h=lambda a,b: lambda f: lambda x: a(b(f))(x)
i=lambda a,b: b(e)(a)
j=lambda n: n(lambda x: lambda a: lambda b: b)(c)
k=d(lambda f: lambda x: x)
l=d(k)
m=d(l)
o=g(l,m)
p=h(h(o,o),h(l,l))
t=g(g(p,h(o,m)),l)
u=g(t,o)
v=lambda a,b: j(i(a(lambda n: j(i(b,n))(k)(d(n)))(k),k))
w=lambda a: lambda b: a + b
z=lambda n: (lambda x: i(n,k)(w(x))(x))(1)
q=lambda n: chr(z(n))
s1=w(w(w(q(g(p,l)))(q(g(p,o))))(q(u)))(q(u))
s2=w(w(w(q(i(p,l)))(q(t)))(q(u)))(q(u))
s3=w(s1)(s2)
r=lambda n: v(n,m)(v(n,o)(s3)(s1))(v(n,o)(s2)(z(n)))
p(lambda x: c(d(x))(print(r(x))))(k)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment