Introducción
Hemos tenido histogramas y contando , pero no los hemos enumerado todos.
Cada año, Dyalog Ltd. celebra una competencia estudiantil. El desafío es escribir un buen código APL. Esta es una edición de código de golf independiente del sexto problema de este año.
Tengo permiso explícito para publicar este desafío aquí del autor original de la competencia. No dude en verificar siguiendo el enlace proporcionado y contactando al autor.
Problema
El término k-mer generalmente se refiere a todas las posibles subcadenas de longitud k que están contenidas en una cadena. En genómica computacional, los k-mers se refieren a todas las subsecuencias posibles (de longitud k ) de una lectura obtenida a través de la secuenciación de ADN. Escriba una función / programa que tome una cadena yk (la longitud de la subcadena) y devuelva / genere un vector de los k-mers de la cadena original.
Ejemplos
[4,"ATCGAAGGTCGT"]
→ ["ATCG","TCGA","CGAA","GAAG","AAGG","AGGT","GGTC","GTCG","TCGT"]
k > longitud de la cuerda? No devuelve nada / ningún resultado vacío:
[4,"AC"]
→ []
o ""
o[""]
['A', 'T', 'C', 'G']
lugar de "ATCG"
?