Menu
CoddyTech

Plus One

מספר שלם לא שלילי מאוחסן כמערך של הספרות העשרוניות שלו, digits, כשהספרה המשמעותית ביותר ראשונה: 472 הוא [4, 7, 2]. הוסף 1 למספר והחזר את ספרות התוצאה באותה צורה. המספר יכול להכיל עד 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]