Giới thiệu
Chúng tôi đã có biểu đồ và đếm , nhưng không liệt kê tất cả chúng.
Hàng năm, Dyalog Ltd. tổ chức một cuộc thi sinh viên. Thách thức ở đây là viết mã APL tốt . Đây là một phiên bản mã golf bất khả tri ngôn ngữ của vấn đề thứ sáu trong năm nay.
Tôi có sự cho phép rõ ràng để đăng thử thách này ở đây từ tác giả ban đầu của cuộc thi. Vui lòng xác minh bằng cách theo liên kết được cung cấp và liên hệ với tác giả.
Vấn đề
Thuật ngữ k-mer thường dùng để chỉ tất cả các chuỗi con có thể có độ dài k được chứa trong một chuỗi. Trong bộ gen tính toán, k-mers đề cập đến tất cả các chuỗi con có thể (có độ dài k ) từ một lần đọc thu được thông qua Trình tự DNA. Viết hàm / chương trình lấy một chuỗi và k (độ dài chuỗi con) và trả về / xuất ra một vectơ của k-mers của chuỗi gốc.
Ví dụ
[4,"ATCGAAGGTCGT"]
→ ["ATCG","TCGA","CGAA","GAAG","AAGG","AGGT","GGTC","GTCG","TCGT"]
k > độ dài chuỗi? Trả lại không có gì / bất kỳ kết quả trống nào:
[4,"AC"]
→ []
hoặc ""
hoặc[""]
['A', 'T', 'C', 'G']
thay vì "ATCG"
?