ट्रैक
/
MIPS Assembly
MIPS 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”) को नहीं।

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

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

प्रोटीन अनुक्रम को null पर समाप्त होने वाली स्ट्रिंग के रूप में दीजिए। हर प्रोटीन के बाद एक नई लाइन का अक्षर आना चाहिए।

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

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

रजिस्टर

रजिस्टर उपयोग प्रकार विवरण
$a0 इनपुट एड्रेस null पर समाप्त होने वाली इनपुट स्ट्रिंग
$a1 इनपुट/आउटपुट एड्रेस null पर समाप्त होने वाली आउटपुट स्ट्रिंग
$t0-9 अस्थायी कोई भी अस्थायी भंडारण के लिए इस्तेमाल

स्रोत

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

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

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

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

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