First Derangement by darrenks

#!ruby -p
s=$_*1
$_.gsub!(/./){s[x=(s.chars-[$&]).min_by{|k|$'.tr(k+$/,"").size<s.count(k)?0:1}]=""
x}

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

To protect the system from spam, please input your favorite sport (hint: I believe its name must start with 'g', case insensitive)

download

return to the top page