ترجم تسلسلات RNA إلى بروتينات.
يمكن تقسيم RNA إلى ثلاثة تسلسلات من النيوكليوتيدات تُسمى الكودونات، ثم تُترجم إلى عديد الببتيد كما يلي:
RNA: "AUGUUUUCU" => تُترجم إلى
الكودونات: "AUG", "UUU", "UCU"
=> التي تصبح عديد ببتيد بالتسلسل التالي =>
البروتين: "Methionine", "Phenylalanine", "Serine"
يوجد 64 كودونًا تقابل بدورها 20 حمضًا أمينيًا؛ ومع ذلك، ليست كل تسلسلات الكودونات والأحماض الأمينية الناتجة مهمة في هذا التمرين. إذا نجح الأمر مع كودون واحد، فينبغي أن ينجح البرنامج معها جميعًا. ومع ذلك، لا تتردد في توسيع القائمة في مجموعة الاختبارات لتشملها كلها.
توجد أيضًا ثلاثة كودونات مُنهية (تُعرف أيضًا باسم كودونات '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 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.
استكشف 11 طريقة مختلفة لحل هذا التمرين، بما في ذلك أساليب أمرية، وأفكار دالية مثل مطابقة الأنماط والاستدعاء الذاتي والدوال ذات الرتبة الأعلى، وبعض البرمجة منخفضة المستوى بلغتَي C++ وAssembly.