26. TCLだとこんなコード
proc cmabrigde {str} {
proc p {z x} {expr int(rand()*2)}
set y {}
foreach s [string map {{ } { }} $str] {
if {[regexp {^(¥S)(¥S{2,})(¥S)$} $s a f c e]} {
lappend y $f[join [lsort -command p [split $c {}]] {}]$e
} else {
lappend y $s}
}
puts $y
}