giriş
Histogramlarımız ve saymamız vardı ama hepsini listelemiyoruz.
Dyalog Ltd. her yıl bir öğrenci yarışması düzenliyor. Buradaki zorluk , iyi bir APL kodu yazmaktır . Bu, bu yılın altıncı sorunun bir dil agnostik kod-golf sürümüdür.
Bu zorluğu yarışmanın asıl yazarından buraya göndermek için açıkça iznim var. Verilen bağlantıyı takip ederek ve yazarla iletişim kurarak doğrulamaktan çekinmeyin .
Sorun
K-mer terimi, tipik olarak , bir dizgede bulunan ve k uzunluğundaki tüm olası alt dizileri belirtir. Hesaplamalı genomikte, k-merciler , DNA Sekanslama ile elde edilen bir okumadan mümkün olan tüm alt dizilere ( k uzunluğu ) atıfta bulunur . Bir dizgeyi ve k'yi (alt dize uzunluğu) alan ve orijinal dizgenin k-mercilerinin bir vektörünü döndüren / veren bir işlev / program yazın .
Örnekler
[4,"ATCGAAGGTCGT"]
→ ["ATCG","TCGA","CGAA","GAAG","AAGG","AGGT","GGTC","GTCG","TCGT"]
k > string uzunluğu? Hiçbir şey / boş sonuç vermeyin:
[4,"AC"]
→ []
veya ""
veya[""]
['A', 'T', 'C', 'G']
bunun yerine "ATCG"
?