memo

2013-09-22

Python で数値・文字列リテラル使わずに hello world

import sys

t = True
tt = t+t
ttttt = tt<<tt<<tt
tttttt = ttttt<<t
ttttttt = tttttt<<t

map(sys.stdout.write, map(chr, [
    ttttt+tttttt+(tt<<tt),
    ttttt+tttttt+(tt<<t)+t,
    ttttt+tttttt+(tt<<tt)+(tt<<t),
    ttttt+tttttt+(tt<<tt)+(tt<<t),
    ttttt+tttttt+(tt<<tt)+(tt<<t)+tt+t,
    ttttt,
    ttttttt-(tt<<tt)-t,
    ttttttt-(tt<<tt)*tt-t,
    ttttttt-(tt<<tt)*tt+tt,
    ttttt+tttttt+(tt<<t),
    (tt<<tt)+tt,
]))

元の問題ちゃんと見てないけど、ぱっと思い付いた方法で書いてみた。