आप एक बायोइंजीनियरिंग कंपनी के लिए काम करते हैं, जो इलाज से जुड़े समाधान विकसित करने में विशेषज्ञता रखती है।
आपकी टीम को अभी-अभी एक नया प्रोजेक्ट मिला है: कैंसर के एक दुर्लभ प्रकार के लिए टार्गेटेड थेरेपी विकसित करना।
यह सब बहुत जटिल है, लेकिन मूल बात यह है कि कभी-कभी लोगों का शरीर कोई खास प्रोटीन ज़रूरत से ज़्यादा बनाने लगता है। इससे कई तरह की गड़बड़ियाँ हो सकती हैं।
लेकिन अगर आप एक बहुत खास अणु बना सकें (जिसे micro-RNA कहते हैं), तो यह उस प्रोटीन को बनने से रोक सकता है।
इस तकनीक को RNA इंटरफ़ेरेंस कहते हैं।
आपको दी गई DNA शृंखला का RNA पूरक निकालना है।
DNA और RNA दोनों न्यूक्लियोटाइड की शृंखला होती हैं।
DNA में पाए जाने वाले चार न्यूक्लियोटाइड एडेनीन (A), साइटोसीन (C), ग्वानीन (G) और थाइमीन (T) हैं।
RNA में पाए जाने वाले चार न्यूक्लियोटाइड एडेनीन (A), साइटोसीन (C), ग्वानीन (G) और यूरासिल (U) हैं।
किसी DNA शृंखला से ट्रांसक्रिप्शन द्वारा उसकी RNA शृंखला बनती है, जिसमें हर न्यूक्लियोटाइड को उसके पूरक से बदल दिया जाता है:
G -> C
C -> G
T -> A
A -> U
अगर आप यह देखना चाहते हैं कि इनपुट और आउटपुट किस तरह बनाए गए हैं, तो टेस्ट सूट में दिए गए उदाहरणों पर एक नज़र डालिए।
इनपुट स्ट्रिंग का बफर लीनियर मेमोरी के बाइट 64 से 191 तक का उपयोग करता है।
चाहें तो इनपुट स्ट्रिंग को उसी जगह पर बदला जा सकता है।
Exercism पर साइन अप कीजिए और WebAssembly को 87 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।