Menu
CoddyTech

Plus One

Bilangan bulat nonnegatif disimpan sebagai array digit desimalnya, digits, dengan digit paling signifikan di posisi pertama: 472 adalah [4, 7, 2]. Tambahkan satu ke bilangan tersebut dan kembalikan digit-digit hasilnya dalam bentuk yang sama. Bilangan tersebut dapat memiliki hingga 100 digit, jauh lebih banyak daripada yang dapat ditampung oleh bilangan bulat 64-bit.

Fungsi

plusOne(digits: integer-array) → integer-array
digitsinteger-array
digit-digit angka, dari yang paling signifikan terlebih dahulu
Mengembalikaninteger-array
digit-digit angka ditambah satu, dari yang paling signifikan terlebih dahulu

Batasan

  • 1 ≤ digits.length ≤ 100
  • 0 ≤ digits[i] ≤ 9
  • digits tidak memiliki nol di depan, kecuali untuk angka 0 itu sendiri, yaitu [0].

Contoh

Input
digits = [4, 3, 9]
Output
[4, 4, 0]
Penjelasan
Angkanya adalah 439, dan 439 + 1 = 440. Digit terakhir 9 berubah menjadi 0 dan meneruskan simpanan ke 3, yang menjadi 4.
challenge icon

Pertanyaan lanjutan

Bagaimana cara mengurangi satu sebagai gantinya, untuk bilangan yang nilainya minimal 1? Kapan hasilnya kehilangan digit pertama, seperti pada [1, 0, 0]?

Reset kode
def plusOne(digits):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

digits = [4, 3, 9]

Output yang diharapkan

[4, 4, 0]