Skip to main content
3 of 5
empty word version

Ruby 1.9, 77 48 46 chars

r=->w{w[1..-2]=[*w[1..-2].chars].shuffle*"";w}

If empty words are allowed then 49 chars

r=->w{w||w[1..-2]=[*w[1..-2].chars].shuffle*"";w}