पहचान
हमारे पास हिस्टोग्राम और गिनती है , लेकिन उन सभी को सूचीबद्ध नहीं किया गया है।
हर साल, Dyalog Ltd. एक छात्र प्रतियोगिता आयोजित करता है। वहां चुनौती है कि अच्छा एपीएल कोड लिखना है । यह इस साल की छठी समस्या का एक भाषा अज्ञेय कोड-गोल्फ संस्करण है।
मुझे प्रतियोगिता के मूल लेखक से इस चुनौती को पोस्ट करने की स्पष्ट अनुमति है। दिए गए लिंक का पालन करके और लेखक से संपर्क करके स्वतंत्र महसूस करें ।
संकट
के-मेर शब्द आमतौर पर एक स्ट्रिंग में निहित लंबाई k के सभी संभावित सबस्ट्रिंग को संदर्भित करता है । कम्प्यूटेशनल जीनोमिक्स में, के-मेर्स डीएनए अनुक्रमण के माध्यम से प्राप्त एक रीड से सभी संभावित बाद (लंबाई के ) का उल्लेख करते हैं । एक फ़ंक्शन / प्रोग्राम लिखें जो एक स्ट्रिंग और k (स्थानापन्न लंबाई) लेता है और मूल स्ट्रिंग के k-mers के वेक्टर को रिटर्न / आउटपुट करता है।
उदाहरण
[4,"ATCGAAGGTCGT"]
→ ["ATCG","TCGA","CGAA","GAAG","AAGG","AGGT","GGTC","GTCG","TCGT"]
k > स्ट्रिंग की लंबाई? कुछ भी नहीं / कोई भी खाली परिणाम लौटाएँ:
[4,"AC"]
→ []
या ""
या[""]
['A', 'T', 'C', 'G']
इसके बजाय "ATCG"
?