Menu
CoddyTech

Plus One

يُخزَّن عدد صحيح غير سالب على هيئة مصفوفة من أرقامه العشرية، digits، بدءًا من الرقم الأكثر أهمية: 472 هو [4, 7, 2]. أضف واحدًا إلى العدد وأعِد أرقام الناتج بالصيغة نفسها. قد يتكون العدد من 100 رقم، وهو أكثر بكثير مما يتسع له عدد صحيح من 64 بت.

الدالة

plusOne(digits: integer-array) → integer-array
digitsinteger-array
أرقام العدد، بدءًا من الرقم الأكثر أهمية
تُرجعinteger-array
أرقام العدد مضافًا إليها واحد، بدءًا من الرقم الأكثر أهمية

القيود

  • 1 ≤ digits.length ≤ 100
  • 0 ≤ digits[i] ≤ 9
  • لا تحتوي digits على أصفار بادئة، باستثناء العدد 0 نفسه، الذي يكون [0].

أمثلة

المدخلات
digits = [4, 3, 9]
المخرجات
[4, 4, 0]
الشرح
العدد هو 439، و439 + 1 = 440. يتحول الرقم الأخير 9 إلى 0 وينقل الحمل إلى 3، التي تصبح 4.
challenge icon

سؤال إضافي

كيف يمكنك طرح واحد بدلًا من ذلك من عدد لا يقل عن 1؟ متى تفقد النتيجة رقمها الأول، كما في [1, 0, 0]؟

إعادة ضبط الشيفرة
def plusOne(digits):
    # اكتب الكود هنا

اختبار #1

اختبار #2

اختبار #3

وسيط

digits = [4, 3, 9]

الإخراج المتوقع

[4, 4, 0]