#!ruby -pl z=[] gsub(/(.)-(.)/){b=$1,$2 z=z-z.select{|a|a&b!=[]&&b|=a}<<b.sort} $_=z.minmax_by(&:size).zip [' ']
Note that non-ascii characters in the above source code will be escaped (such as \x9f).
download
return to the top page