From: Alex Barrett Date: 2006-04-23T01:21:12+09:00 Subject: Re: Text Munger (#76) ------=_Part_34860_23418248.1145722868588 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline "text".gsub(/\B(\w{2,})\B/) { |s| s.length.times { |i| r =3D rand(s.length)= ; s[i], s[r] =3D s[r], s[i] }; s } It is one line, but it does have a couple of semi-colons. On 22/04/06, Ross Bamford wrote: > > On Sun, 2006-04-23 at 00:56 +0900, Ray Baxter wrote: > > Ross Bamford wrote: > > > > > This is a better example: > > > > > > [rosco@jukebox text-munger-76]$ ./munger.rb test2.txt > > > La viiosn euro=E9nepne str=E9giatque > > > [rosco@jukebox text-munger-76]$ ./munger.rb test2.txt > > > La vioisn eurpe=E9none strga=E9itque > > > [rosco@jukebox text-munger-76]$ ./munger.rb test2.txt > > > La vioisn eurenop=E9ne strtagi=E9que > > > [rosco@jukebox text-munger-76]$ ./munger.rb test2.txt > > > La vision eurpe=E9onne str=E9igatque > > > [rosco@jukebox text-munger-76]$ ./munger.rb test2.txt > > > La vision eur=E9onpene strgt=E9iaque > > > [rosco@jukebox text-munger-76]$ ./munger.rb test2.txt > > > La visoin eure=E9onpne striagt=E9que > > > > > > (from La vision europ=E9enne strat=E9gique) > > > > > > > The pattern, "eu??????ne str?????que" is constant in your results. > > > > Well, that's a question of more random, or more readable. A good point > was raised about longer words becoming unrecognisable when just randomly > scrambled... > > OTOH If we're doing random scrambling, leaving only first and last > letter I think I can get back down to two lines... > > What's everyone else doing? > > -- > Ross Bamford - rosco@roscopeco.REMOVE.co.uk > > > ------=_Part_34860_23418248.1145722868588--