Menu
CoddyTech
flag Ar iconالعربيةdown icon

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.

lock icon+13 اختبارات مخفية عند الإرسال

challenge icon

سؤال إضافي

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

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

الحالة 1

الحالة 2

الحالة 3

المدخلات

digits = [4, 3, 9]

المتوقع

[4, 4, 0]