ट्रैक
/
ARM64 Assembly
ARM64 Assembly
/
अभ्यास
/
प्रोटीन अनुवाद
प्रोटीन अनुवाद

प्रोटीन अनुवाद

मध्यम

निर्देश

आपको RNA सीक्वेंस का प्रोटीन में अनुवाद करना है।

RNA की लड़ियाँ तीन न्यूक्लियोटाइड वाले सीक्वेंस से बनी होती हैं, जिन्हें कोडॉन कहा जाता है। हर कोडॉन एक अमीनो अम्ल में अनुवादित होता है। ये अमीनो अम्ल आपस में जुड़कर एक प्रोटीन बनाते हैं।

वास्तविक जीवन में 64 कोडॉन होते हैं, जो बदले में 20 अमीनो अम्लों के अनुरूप होते हैं। लेकिन इस अभ्यास में आप इन 64 में से कुछ ही इस्तेमाल करेंगे। वे नीचे दिए गए हैं:

कोडॉन अमीनो अम्ल
AUG Methionine
UUU, UUC Phenylalanine
UUA, UUG Leucine
UCU, UCC, UCA, UCG Serine
UAU, UAC Tyrosine
UGU, UGC Cysteine
UGG Tryptophan
UAA, UAG, UGA STOP

उदाहरण के लिए, RNA स्ट्रिंग “AUGUUUUCU” में तीन कोडॉन हैं: “AUG”, “UUU” और “UCU”। ये Methionine, Phenylalanine और Serine से मेल खाते हैं।

“STOP” कोडॉन

ऊपर दी गई तालिका में आप देखेंगे कि तीन “STOP” कोडॉन हैं। अगर आपको इनमें से कोई कोडॉन मिले, तो सीक्वेंस के बाकी हिस्से को छोड़ दीजिए। प्रोटीन वहीं पूरा हो जाता है।

उदाहरण के लिए, “AUGUUUUCUUAAAUG” में एक STOP कोडॉन (“UAA”) है। जैसे ही हम उस कोडॉन तक पहुँचते हैं, हम वहीं रुक जाते हैं। इसलिए हम उससे पहले वाले हिस्से को ही लेते हैं (यानी “AUGUUUUCU”), उसके बाद आने वाले किसी भी कोडॉन (यानी “AUG”) को नहीं।

प्रोटीन अनुवाद के बारे में विकिपीडिया पर और पढ़िए।

आउटपुट का प्रारूप

प्रोटीन अनुक्रम को एक नल-टर्मिनेटेड स्ट्रिंग के रूप में दीजिए, जिसमें हर प्रोटीन के बाद एक न्यूलाइन अक्षर हो।

एक उदाहरण आउटपुट इस तरह होगा: "Methionine\nPhenylalanine\nSerine\n".

अगर इनपुट अमान्य हो, तो खाली स्ट्रिंग दीजिए।


स्रोत

Tyler Long
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
ARM64 Assembly Exercism

प्रोटीन अनुवाद शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और ARM64 Assembly को 78 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।

प्रोटीन अनुवाद को गहराई से जानिए!

इस अभ्यास को हल करने के 11 अलग-अलग तरीके जानिए। इनमें इम्परेटिव तरीके, पैटर्न मैचिंग, रिकर्शन और हायर ऑर्डर फंक्शन जैसे फंक्शनल विचार, और C++ तथा Assembly में की गई कुछ लो-लेवल कोडिंग शामिल हैं।