perl dna TGAATCTTTGACTCGA #### #!/usr/bin/perl # Run as dnareader.pl TCCCTCATTGAATCCAAACC # You'll get a ++ from me if you can make it say "perl" # instead. for my $g1 ( 'A', 'C', 'T', 'G' ) { for my $g2 ( 'A', 'C', 'T', 'G' ) { for my $g3 ( 'A', 'C', 'T', 'G' ) { for my $g4 ( 'A', 'C', 'T', 'G' ) { print( "$g1$g2$g3$g4 - " ); letter( "$g1$g2$g3$g4" ); print "\n"; }}}} sub letter { $"='ATCG'; foreach (split '', shift) { $;++;$,=$,<<2|index $",$_; next if $;&3;$,=print chr $,;$,--; } }