I'm contemplating about this very little piece of Perl code. I'm already more than a little bit proud of it, but I wondered if the venerated Monks had suggestions to make it even shorter:
print"@ARGV"=~s|.|$_=2+index'temaniowkugrdsXjyüqäxvöpcfzlbh',lc$&;$Q= 1.45*log;$_-=1<<$Q;for($O='';--$Q>0;$_/=2){$O.=chr$_%2+45}"$O "|ger
Try it with some text as command line arguments.
Especially I'm curious about:
- Is there any way to avoid initializing $O?
- I use $Q=1.45*log to approximate the number of bits in $_. Any shorter way?
2/15/2016: Corrected two typos!
Back to
Obfuscated Code