http://www.perlmonks.org?node_id=89085


in reply to (Golf) Kaprekar's Process

I've taken all the advice and improved my old one to this, 61 char solution (I counted manually this time : ). Oh, and it handles 0s in numbers correctly (well, I don't know if it's correct, but it doesn't freeze up like before). Here it is:
sub a { $_=pop;/495/&&$i||do{$_=join'',sort/./g;$i++;a(reverse()-$_)} #234567890123456789012345678901234567890123456789012345678901 }

Update:Changed code from 65 chars to 61.

The 15 year old, freshman programmer,
Stephen Rawls