与えられた2つのシーケンスから、3つのコドンごとにチェックする必要があり、変更が次のリストと同じである場合は、変更の場所と変更されたコドンをチェックして、それらの発生数をカウントする必要があります。
例えば:
sequence 1 - TTCAUUUCCCAU
sequence 2 - TTTAUAUCGCAC
私が取得する必要がある出力は
TTC->TTT considered/location-1/count-1
AUU->AUA considered/location-2/count-1
UCC->UCG considered/location-3/count-1
注:CAU->CAC
次のリストにないため、考慮されません。リスト:->変更の方向も考慮する必要があります。
first sequence->second sequence
TTC->TTT
CTG->UUA
AUU->AUA
GUG->GUA
UCC->UCG
CCC->CCG
ACC->ACG
GCC->GCG
UAC->UAU
UGA->UAG
CAC->CAU
CAG->CAA
AAC->AAU
AAG->AAA
GAC->GAU
GAG->GAA
UGC->UGU
CGG->CGU
AGC->AGU
AGG->CGU
AGA->CGU
UAA->UAG
GGC->GGU
私が今まで書いたコードは次のとおりです。
print "Enter the sequence:";
$a = <>;
print "Enter the mutated sequence:";
$b = <>;
chomp($a);
chomp($b);
my @codon = split(/(\w{3})/, $a);
my @codon1 = split(/(\w{3})/, $b);
open(OUT, ">output.txt") or die;
$count = 0;
@new = ();
@new1 = ();
for ($i = 0; $i <= $#codon; $i++) {
for ($j = 0; $j <= $#codon1; $j++) {
if ($codon[$i] = {TTC}) || ($codon1[$j] = {TTT}) {
$count++;
}
}
}
print OUT " @new";
close OUT;