вступление
У нас были гистограммы и подсчеты , но мы не перечислили их все.
Ежегодно ООО «Дьялог» проводит студенческий конкурс. Задача состоит в том, чтобы написать хороший код APL. Это не зависящее от языка кодовое издание шестой проблемы этого года.
У меня есть явное разрешение опубликовать этот вызов здесь от первоначального автора конкурса. Не стесняйтесь проверить, перейдя по предоставленной ссылке и связавшись с автором.
проблема
Термин k-mer обычно относится ко всем возможным подстрокам длины k , которые содержатся в строке. В вычислительной геномике k-меры относятся ко всем возможным подпоследовательностям (длиной k ) из чтения, полученного с помощью секвенирования ДНК. Напишите функцию / программу, которая принимает строку и k (длину подстроки) и возвращает / выводит вектор k-мер исходной строки.
Примеры
[4,"ATCGAAGGTCGT"]
→ ["ATCG","TCGA","CGAA","GAAG","AAGG","AGGT","GGTC","GTCG","TCGT"]
k > длина строки? Ничего не вернуть / пустой результат:
[4,"AC"]
→ []
или ""
или[""]
['A', 'T', 'C', 'G']
вместо "ATCG"
?