I am still trying to get a good one. #3 is a far better JAPH and either of my first two. I still need LOTS of practice though.

/me chants "map is your friend!!"
#!/usr/bin/perl -w @_=map(ord,reverse japh());foreach(values(%{{"@_(0)","4","@_(4)","11", +"@_(11)","17","@_(15)","23"}})){splice(@_,$_,0,ord(" "));}sub japh{qw +/r e k c a H l r e P r e h t o n A t s u J/;}print map(chr,@_);


perl -e 'print reverse qw/o b n a e s/;'