与えられた2つの配列から、私は3つのコドンごとにチェックする必要があり、変更が次のリストのものと同じであれば、変更の場所と変更されたコドンをチェックして、出現回数を数えなければなりません。2つの異なるファイルで2つの部分文字列の数と位置を調べるにはどうすればよいですか?
例えば:それは、以下のリストにありませんのでCAU->CAC
を考慮していない:
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
NOTEです。 LIST: - >変更の方向も考慮する必要があります。
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;
しかし、私の出力は1000です... nimは上記のプログラムを処理できません。 – Jamis
より長い配列にはどんな問題がありますか?文字列をコードに入れるのではなく、ファイルを読み込むだけですか? – pyvi