كلٌّ منا يرث من والديه البيولوجيين مجموعة من التعليمات الكيميائية المعروفة باسم DNA، وهي التي تؤثر في كيفية بناء أجسامنا. تعتمد كل أشكال الحياة المعروفة على DNA!
ملاحظة: لا تحتاج إلى فهم أي شيء عن النيوكليوتيدات أو عن DNA لإكمال هذا التمرين.
يتكوّن DNA من تسلسل طويل من مواد كيميائية أخرى، وأهمّها النيوكليوتيدات الأربعة: الأدينين والسيتوزين والغوانين والثايمين. يمكن أن يحتوي تسلسل DNA واحد على مليارات من هذه النيوكليوتيدات الأربعة، وترتيب ظهورها مهم! نسمّي ترتيب هذه النيوكليوتيدات في جزء من DNA «تسلسل DNA».
نمثّل تسلسل DNA كمجموعة مرتّبة من هذه النيوكليوتيدات الأربعة، والأسلوب الشائع لذلك هو استخدام سلسلة نصية من المحارف مثل «ATTACG» لتسلسل DNA مكوّن من 6 نيوكليوتيدات. حيث 'A' للأدينين، و'C' للسيتوزين، و'G' للغوانين، و'T' للثايمين.
بالنظر إلى سلسلة نصية تمثّل تسلسل DNA، احسب عدد كل نيوكليوتيد موجود فيها. إذا احتوت السلسلة النصية على محارف ليست A أو C أو G أو T، فهي غير صالحة، وعليك الإشارة إلى خطأ.
على سبيل المثال:
"GATTACA" -> 'A': 3, 'C': 1, 'G': 1, 'T': 2
"INVALID" -> error
| السجل | الاستخدام | النوع | الوصف |
|---|---|---|---|
$a0 |
إدخال | عنوان | سلسلة نصية للإدخال منتهية بمحرف صفري |
$a1 |
إدخال/إخراج | عنوان | مصفوفة كلمات تحتوي على أعداد النيوكليوتيدات النهائية |
$t0-9 |
مؤقت | أي | للتخزين المؤقت |
سجّل في Exercism لتتعلّم وتتقن MIPS Assembly عبر 70 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.