#!usr/bin/perl while(<>) { chomp; s/\s//g; #Remove whitespace within the line $leng = length($_); $count = -1; while ($count < ($leng - 1) ) { $count ++; $char = substr($_,$count, 1); push @list, $char; #Push one letter into the array } } print "@list\n"; my @list2; while ( $#list2 < $#list) { $randint = int(rand($#list+1)); redo if $list[$randint]=~" "; push @list2, $list[$randint]; $list[$randint]=" "; } print "@list2\n"; #### #!usr/bin/perl push @list, grep{/\S/} split '' while <>; print "@list\n"; my @list2; while (@list){ $randint = int(rand($#list+1)); push @list2, splice @list, $randint, 1; } print "@list2\n";