my $message = uc(<>); $message =~ s/[^A-Z0-9]//gi; # remove punct, etc $message =~ s/j/i/gi; $message =~ s/q/O/gi; # replace [Qq] with [Oo] $message =~ s/\s+//g; # remove spaces #### my $message = uc <>; $message =~ tr/A-Z0-9//cd; # remove punct, etc $message =~ tr/JQ/IO/; #### my @range = ("Q","V","X","Y","Z",); ... my $i = int(rand(4)); my $letter = $range[$i]; #### my @range = ("Q","V","X","Y","Z",); ... my $letter = $range[ rand @range ];