ট্র্যাক
/
Haskell
Haskell
/
অনুশীলনী
/
প্রোটিন ট্রান্সলেশন
প্রোটিন ট্রান্সলেশন

প্রোটিন ট্রান্সলেশন

সহজ

নির্দেশনা

RNA সিকোয়েন্সকে প্রোটিনে রূপান্তর করুন।

RNA-কে তিনটি নিউক্লিওটাইডের সিকোয়েন্সে ভেঙে ফেলা যায়, যাদেরকে কোডন বলা হয়, তারপর সেগুলোকে নিচের মতো একটি প্রোটিনে রূপান্তর করা যায়:

RNA: "AUGUUUUCU" => রূপান্তরিত হয়

কোডন: "AUG", "UUU", "UCU" => যেগুলো মিলে নিচের সিকোয়েন্সের একটি প্রোটিন তৈরি করে =>

প্রোটিন: "Methionine", "Phenylalanine", "Serine"

এখানে ৬৪টি কোডন আছে, যেগুলো আবার ২০টি অ্যামিনো অ্যাসিডের সাথে মিলে যায়; তবে এই অনুশীলনীতে সব কোডন সিকোয়েন্স আর তাদের থেকে তৈরি হওয়া অ্যামিনো অ্যাসিড জানা জরুরি নয়। একটি কোডনের জন্য কাজ করলে প্রোগ্রামটির সবগুলোর জন্যই কাজ করা উচিত। তবে নির্দ্বিধায় টেস্ট স্যুটের তালিকাটি বাড়িয়ে সবগুলোকে যোগ করে নিতে পারেন।

এছাড়া তিনটি টার্মিনেটিং কোডনও আছে (যাদের 'STOP' কোডনও বলা হয়); এই কোডনগুলোর যেকোনো একটি এলে (রাইবোজোমের মাধ্যমে), পুরো রূপান্তর শেষ হয়ে যায় আর প্রোটিনটিও সমাপ্ত হয়।

এরপরের সব কোডন উপেক্ষা করা হয়, যেমনটি এখানে:

RNA: "AUGUUUUCUUAAAUG" =>

কোডন: "AUG", "UUU", "UCU", "UAA", "AUG" =>

প্রোটিন: "Methionine", "Phenylalanine", "Serine"

খেয়াল করুন, "UAA" স্টপ কোডনটি রূপান্তর শেষ করে দেয় এবং শেষের methionine-টি প্রোটিন সিকোয়েন্সে রূপান্তরিত হয় না।

নিচে এই অনুশীলনীর জন্য প্রয়োজনীয় কোডন আর তাদের থেকে তৈরি হওয়া অ্যামিনো অ্যাসিডগুলো দেওয়া হলো।

কোডন অ্যামিনো অ্যাসিড
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

উইকিপিডিয়ায় প্রোটিন রূপান্তর সম্পর্কে আরও জানুন।


সূত্র

Tyler Long
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Haskell Exercism

প্রোটিন ট্রান্সলেশন শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Haskell ট্র্যাকের 107টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।

ডিপ ডাইভ: প্রোটিন ট্রান্সলেশন!

এই অনুশীলনীটি সমাধানের ১১টি ভিন্ন উপায় ঘুরে দেখুন, যার মধ্যে আছে ইম্পারেটিভ পদ্ধতি, প্যাটার্ন ম্যাচিং, রিকার্সন ও হায়ার-অর্ডার ফাংশনের মতো ফাংশনাল ধারণা, এবং C++ ও Assembly-এ করা কিছু লো-লেভেল কোডিং।