1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | sub generator { $length = $_ [0]; @base = qw(A T G C); $l = 0; @string = (); push @string , "" ; while ( $l < $length ) { @old_string = @string ; @string = (); foreach $old_string ( @old_string ) { foreach $base ( @base ) { $string = $old_string . $base ; push @string , $string ; } } $l ++; } return @string ; } @result = generator(5); $print = join ( " " , @result ); print ( $print ); |
Hide Comments