الثلاثي

الثلاثي

سهل

التعليمات

حوّل عددًا ثلاثيًا، ممثَّلًا كسلسلة نصية (مثل '102012')، إلى مكافئه العشري انطلاقًا من المبادئ الأولى.

ينبغي للبرنامج أن يعتبر السلاسل النصية التي تحدد عددًا ثلاثيًا غير صالح بالقيمة 0.

تحتوي الأعداد الثلاثية على ثلاثة رموز: 0 و1 و2.

المنزلة الأخيرة في العدد الثلاثي هي منزلة الواحد. وما قبل الأخيرة هي منزلة الثلاثة، وما قبلها منزلة التسعة، وهكذا.

# "102012"
    1       0       2       0       1       2    # the number
1*3^5 + 0*3^4 + 2*3^3 + 0*3^2 + 1*3^1 + 2*3^0    # the value
  243 +     0 +    54 +     0 +     3 +     2 =  302

إذا كانت لغتك توفر طريقة في المكتبة القياسية لإجراء التحويل، فتظاهر بأنها غير موجودة ونفّذ التحويل بنفسك.

السجلات

السجل الاستخدام النوع الوصف
$a0 إدخال عنوان سلسلة نصية ثلاثية المحارف منتهية بـ null
$v0 إخراج عدد صحيح القيمة العشرية للسلسلة النصية المُدخلة
$t0-9 مؤقت أي نوع تُستخدم للتخزين المؤقت
تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
MIPS Assembly Exercism

مستعد لبدء الثلاثي؟

سجّل في Exercism لتتعلّم وتتقن MIPS Assembly عبر 70 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.