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]