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