Intro
Abbiamo avuto istogrammi e conteggi , ma non li abbiamo elencati tutti.
Ogni anno, Dyalog Ltd. organizza una competizione studentesca. La sfida è scrivere un buon codice APL. Questa è un'edizione linguistica indipendente dal codice golf del sesto problema di quest'anno.
Ho il permesso esplicito di pubblicare questa sfida qui dall'autore originale del concorso. Sentiti libero di verificare seguendo il link fornito e contattando l'autore.
Problema
Il termine k-mer si riferisce in genere a tutte le possibili sottostringhe di lunghezza k contenute in una stringa. Nella genomica computazionale, i k-mer si riferiscono a tutte le possibili sottosequenze (di lunghezza k ) da una lettura ottenuta attraverso il DNA Sequencing. Scrivi una funzione / programma che accetta una stringa e k (la lunghezza della sottostringa) e restituisce / genera un vettore dei k-metri della stringa originale.
Esempi
[4,"ATCGAAGGTCGT"]
→ ["ATCG","TCGA","CGAA","GAAG","AAGG","AGGT","GGTC","GTCG","TCGT"]
k > lunghezza della stringa? Restituisce nulla / nessun risultato vuoto:
[4,"AC"]
→ []
o ""
o[""]
['A', 'T', 'C', 'G']
invece di "ATCG"
?