У меня есть последовательность ДНК, и я хочу найти нуклеотид последовательности в положении, которое выбрали люди. Ниже приведен пример:
Введите последовательность ДНК:
ACTAAAAATACAAAAATTAGCCAGGCGTGGTGGCAC (длина последовательности составляет 33)
Введите позицию: (12)
Надеюсь, результатом будет позиция № 12, нуклеотиды ААА.
У меня нет проблем с поиском аминокислоты положения. Ниже приведен текущий код, который у меня есть.
print "ENTER THE FILENAME OF THE DNA SEQUENCE:= ";
$DNAfilename = <STDIN>;
chomp $DNAfilename;
unless ( open(DNAFILE, $DNAfilename) ) {
print "Cannot open file \"$DNAfilename\"\n\n";
}
@DNA = <DNAFILE>;
close DNAFILE;
$DNA = join( '', @DNA);
print " \nThe original DNA file is:\n$DNA \n";
$DNA =~ s/\s//g;
print" enter the number ";
$po=<STDIN>;
@pos=$DNA;
if ($po>length($DNA))
{
print" no data";
}
else
{
print " @pos\n\n";
}
Пожалуйста, посоветуйте, как мне найти положение в последовательности ДНК.