Generate DNA sequences

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);

Category:Perl

Homepage
Comments

Hide Comments