소개
우리는 있었다 히스토그램 및 계산을 하지만, 그들 모두를 나열하지.
매년 Dyalog Ltd. 는 학생 경쟁을 개최합니다. 좋은 APL 코드 를 작성 해야 합니다. 이것은 올해 여섯 번째 문제의 언어에 구애받지 않는 코드-골프 판입니다.
본인은 대회의 원저자로부터이 과제를 게시 할 수있는 명시적인 허가를 받았습니다. 제공된 링크 를 따르고 저자에게 연락하여 자유롭게 확인 하십시오.
문제
k-mer이라는 용어는 일반적으로 문자열에 포함 된 길이 k 의 가능한 모든 하위 문자열을 나타냅니다 . 전산 유전체학에서 k-mer은 DNA 시퀀싱을 통해 얻은 리드에서 가능한 모든 하위 시퀀스 (길이 k )를 나타냅니다. 문자열과 k (하위 문자열 길이)를 사용하여 원래 문자열의 k-mer 벡터를 반환 / 출력 하는 함수 / 프로그램을 작성하십시오 .
예
[4,"ATCGAAGGTCGT"]
→ ["ATCG","TCGA","CGAA","GAAG","AAGG","AGGT","GGTC","GTCG","TCGT"]
k > 문자열 길이? 아무것도 반환하지 않거나 빈 결과를 반환 :
[4,"AC"]
→ 또는[]
""
[""]
['A', 'T', 'C', 'G']
대신"ATCG"