Skip to content

Instantly share code, notes, and snippets.

@JuliaPoo
Created March 13, 2022 04:35
Show Gist options
  • Save JuliaPoo/f2f6258e4031f9e5ac3cd8a99a7e8cca to your computer and use it in GitHub Desktop.
Save JuliaPoo/f2f6258e4031f9e5ac3cd8a99a7e8cca to your computer and use it in GitHub Desktop.
Obfuscated python script (ski combinators) that prints "Hello World!"
# Obfuscated python script (ski combinators) that prints "Hello World!"
# Written by: JuliaPoo
S = lambda x: lambda y: lambda z: x(z)(y(z))
K = lambda x: lambda y: x
I = lambda x: x
A = lambda n: n+1
Z = lambda f: (lambda g: f(g(g)))(lambda g: f(lambda y: g(g)(y)))
to_str = Z(lambda f: lambda l: "" if S(S(I)(K(1)))(K(0))(S(I)(K(K))(l)) else chr(S(S(I)(K(A)))(K(0))(S(K(S(I)(K(K))))(S(I)(K(K(I))))(l)))+f(S(K(S(I)(K(K(I)))))(S(I)(K(K(I))))(l)))
alula = \
S(
S (I
)( S
( S( I
)( S(S (I ) (S (S(
I)(S(S(I )( S(S (I)(S(S(I)(
S(S(I)( S(S(I)( S(S(I)(S(S(I
)( S(S(I)(K(S(K (S (S)(K(K)))) (S(K(K))(S(K(S
) ) (S(K(S(I)))(K ))))(K)(K))) )(K(S(S(K(S))(K
) )(S(K(S(S(S( K(S))(K)))))(K )(S(S(K(S))(K))(I
) )(S(S(K ( S))(K))(S(S(K( S))(K))(S(S(K(S))
(K))(I)))))))))(K(S(K( S(S(S(K(S))(K))) ))(K)(S(S(K(S))(K))
(S(K(S(S(S(K(S))(K )))))(K)(S(S(K( S))(K))(S(S(K(S))(K) )(I)))(I)))(I)))))( K(S(K(S
(S(I)(K(S(S(K(S) ) ( K))))))) (K)(S(K( S(S(S(K(S))(K)))))(K)(S(S(K(S))(K))(S(S( K(S))(K))
(I)) )(S( S(K (S )) ( K )) (I )))(S(K (S(S(S(K(S))(K)))))(K)(S(S(K(S))(K))(S(S(K(S)
)(K ))( I) )) (S ( S( K (S ))(K ))( S(S(K(S))(K))(I))))))))(K(S(S(K(S))(K))(S(
S(K (S) )( K) ) ( S( S( K( S) )(K ))(S(S(K(S(S(I)(K(S(S(K(S))(K)))))))(K
))( S( S( K( S) ) (K )) )( S( S(K (S(S(I)(K(S(S(K(S))(K)))))))(K))(
S(S (K (S )) ( K ) )) ( S( K(S (S(S(K(S))(K)))))(K)(S(S(K(S)
)(K )) (S (S (K ( S) ) (K )) (I) )) (S(S(K(S))(K))(I)))))
)) )) ) ) (K ( S ( S( K( S(S (I)(K(S(S(K(S))(K)
)) )) ) ) ( K ) )( S( S( K( S))(K)))(S(S(K(S(
S( I ) (K ( S (S ( K( S) )(K )))))))(K))(S(S(K(S))(
K) )) ( S (K ( S( S (S ( K( S))(K)))))(K)(S(S(K(
S) )( K )) ( S ( S( K ( S) )(K))(I)))(S(S(K(
S) )( K) ) ( I ) ) ) ) )) ))(K(S(S(K(S(S(I)(K
(S (S ( K( S ) )( K) ) ) )) ))(K))(S(S(K(S))(K
)) )( S ( S( K (S ( S( I )( K(S(S(K(S))(K))))
)) ) ( K) )( S ( S ( K( S) )(K)))(S(S(K(S))
(K ) ) ( S ( S (K ( S) ) (K))(S(K(S(S
(S (K ( S ) ) ( K ) ) ) ))(K
)( S ( S( K ( S ) ) (K ))
(S ( S ( K ( S) )( K ) )(
I) )) ( S (S ( K( S ) ) (K
)) ( I )) )) ) )) ) ) )( K(
S (K ( S( S ( S ( K ( S)
)( K )) ) ) ) ( K) ( S (
S (K ( S ) ) ( K) ) (I ))
(S ( S ( K ( S ) ) ( K)
) ( S (S ( K ( S ) ) (K
)) (S ( S( K ( S ) ) (K ))
(I )) ) )) ) ) ) (K ( S (
S ( K ( S ( S (I ) ( K
( S ( S (K ( S )) ( K ))
)) ) ) ) (K ) ) (S ( S( K(
S) ) ( K )) ) ( S( S (K (S
(S ( I ) (K ( S (S ( K( S)
)( K ) ) )) ) ) )( K )) (S
(S (K (S ))( K)))(S(K(S(S(S(K(S))(K)))))(K)(S(S(K(S) )( K )) (S
(S(K(S))(K)) (I ) )) ( S (S ( K(S))(K))(I)
)) )))))(K(S(K(S(S(I)(K(S(S(K(S )) (K) )) ))))(K)(S( K(S(S(S(K(S))(K)) ))
)( K ) ( S( S ( K( S ) )(
K) ) ( S (S ( K( S) ) (K ))
(I ) ) ) (S ( S (K (S
)) ( K ) )( I ) )) (S
(K ( S ( S( S ( K( S) )(
K) ) ) ) )( K ) (S (S (K (S
)) ( K ) )( S ( S( K( S) )(
K) ) ( I )) ) ( S( S( K( S)
)( K ) ) (S ( S (K (S )) (K
)) ( I ) )) ) ) )) )( K( S(
K( S ( S (I ) ( K( S( S( K(
S) ) ( K )) ) ) )))(K)(S(K(S( S( S(
K( S ) ) (K ) ) )))( K) (S( S(
K( S ) ) (K ) ) (S (S(K( S ))(K
)) ( I ) )) ( S (S (K (S))( K)) (I)
)) ( S ( K( S ( S( S( K (S
)) ( K ) )) ) ) (K )( S (S
(K ( S ) )( K ) )( S( S (K
(S ) ) ( K) ) ( I) )) ( S(
S( K ( S )) ( K )) (S ( S(
K( S ) ) (K ) ) (I )) ) ))
)) ) ( K (S ( S (K (S ) )(
K) ) ( S (K ( S (S ( S (K ( S)
)( K ) ) )) ) ( K ) ( S( S (K
(S ) ) ( K) ) ( S ( K (S
(S (S( K(S ))( K)) )) )(K )(S (S( K(S ))
(K ))( S( S( K(S ) ) (K) )( I)) )(
I)))(I))))))(K(S(K(S(S(I)(K(S(S(K(S))(K)))))))(K)(S(K(S(S(S(K(S))(K)))))(K)(S(S(K(S))(K))(I))(S(S(K(S))(K))(I)))(S(K(S(
S(S(K(S))(K)))))(K)(S(S(K(S))(K))(S(S(K(S))(K))(S(S(K(S))(K))(I))))(S(S(K(S))(K))(I)))))(S(K(S(K(S(K(S(S)(K(K))))(S(K(K)
)(S(K(S))(S(K(S(I)))(K))))(K(I))))))(S(K(S(S)(K(S(K(K))(S(K(S))(S(K(S(I)))(K)))))))(S(K(K))(S(K(S(S(S)(K(K)))))(K)))))
print(to_str(alula))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment