Wprowadzenie
Mieliśmy histogramy i liczymy , ale nie wymieniliśmy ich wszystkich.
Każdego roku Dyalog Ltd. organizuje konkurs studencki. Wyzwanie polega na napisaniu dobrego kodu APL. To jest agnostyczna edycja kodu golfowego szóstego problemu tego roku.
Mam wyraźną zgodę na opublikowanie tutaj tego wyzwania od pierwotnego autora konkursu. Możesz to zweryfikować, klikając podany link i kontaktując się z autorem.
Problem
Termin k-mer zazwyczaj odnosi się do wszystkich możliwych podciągów o długości k zawartych w ciągu. W genomice obliczeniowej k-mery odnoszą się do wszystkich możliwych podsekwencji (o długości k ) z odczytu uzyskanego przez sekwencjonowanie DNA. Napisz funkcję / program, który pobiera ciąg ik (długość podłańcucha) i zwraca / wyprowadza wektor k-merów oryginalnego ciągu.
Przykłady
[4,"ATCGAAGGTCGT"]
→ ["ATCG","TCGA","CGAA","GAAG","AAGG","AGGT","GGTC","GTCG","TCGT"]
k > długość łańcucha? Zwróć nic / pusty wynik:
[4,"AC"]
→ []
lub ""
lub[""]
['A', 'T', 'C', 'G']
Zamiast "ATCG"
?