Click here to Skip to main content
15,887,812 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
PERL
use strict;
use warnings; # syntax is use ???
use feature qw( say );

my @aa = ("A", "C", "D", "E", "F", "G", "H", "I", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "V", "W", "Y");

my $pair;
for my $n1 (@aa) {
   for my $n2 (@aa) {
     $pair = $n1 . $n2;    
        	   
   }
}
my $k1=split("' '", $pair);
print $k1;


What I have tried:

# these are the 20 amino acids and i have to make 400 possible combination of two
# amino acid(di amino acid) like this: AA AC AD ...... CA CC CD CE CF CG.....YA.....YY
# the scope of "for" loop diminishes # when it ends.why it is ending there only since i made the variable $pair as global #only two Y's as output
Posted
Updated 7-Jul-17 0:03am
v3

1 solution

this assigment overwrites any older assigments:
PERL
$pair = $n1 . $n2;

possible solution could look like this:
PERL
my $pair = ""; #init as empty string

# in the loop: append result string on the previous reuslt and append white space 
$pair .=  $n1 . $n2 . " ";
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900