توالیهای RNA را به پروتئین ترجمه کنید.
RNA را میتوان به توالیهایی سهنوکلئوتیدی به نام «کدون» تقسیم کرد و سپس مانند زیر به یک پلیپپتید ترجمه کرد:
RNA: "AUGUUUUCU" => که ترجمه میشود به
کدونها: "AUG", "UUU", "UCU"
=> که به یک پلیپپتید با این توالی تبدیل میشوند =>
پروتئین: "Methionine", "Phenylalanine", "Serine"
۶۴ کدون وجود دارد که هر کدام به یکی از ۲۰ اسید آمینه متناظرند. با این حال، در این تمرین همهی توالیهای کدون و اسیدهای آمینهی حاصل اهمیت ندارند. اگر برای یک کدون کار کند، برنامه باید برای همهی آنها کار کند. اما اگر دوست دارید، میتوانید فهرست را در مجموعهی Test گسترش دهید تا همهی آنها را در بر بگیرد.
سه کدون پایانی هم وجود دارد (که با نام کدونهای «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 |
دربارهی ترجمهی پروتئین در ویکیپدیا بیشتر بدانید.
در Exercism ثبتنام کنید تا Delphi Pascal را همراه با 76 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.
۱۱ روش متفاوت برای حل این تمرین را بررسی کنید: از رویکردهای امری و ایدههای تابعی مانند تطبیق الگو، بازگشت و توابع مرتبهی بالاتر گرفته تا کمی کدنویسی سطحپایین در C++ و Assembly.