Menu
CoddyTech

Plus One

Negatif olmayan bir tam sayı, onluk basamaklarından oluşan bir dizi olarak saklanır: digits. En anlamlı basamak ilk sıradadır: 472, [4, 7, 2] şeklindedir. Sayıya bir ekleyin ve sonucun basamaklarını aynı biçimde döndürün. Sayı en fazla 100 basamaklı olabilir; bu, 64 bitlik bir tamsayının tutabileceğinden çok daha fazladır.

Fonksiyon

plusOne(digits: integer-array) → integer-array
digitsinteger-array
sayının rakamları, en anlamlı basamaktan başlayarak
Döndürürinteger-array
sayının rakamları, en anlamlı basamaktan başlayarak, bir eklenmiş hâli

Kısıtlar

  • 1 ≤ digits.length ≤ 100
  • 0 ≤ digits[i] ≤ 9
  • digits başında sıfır bulunmaz; 0 sayısının kendisi ise [0] şeklindedir.

Örnekler

Girdi
digits = [4, 3, 9]
Çıktı
[4, 4, 0]
Açıklama
Sayı 439'dur ve 439 + 1 = 440. Son basamak olan 9, 0'a dönüşür ve 3'e elde aktarır; 3 de 4 olur.
challenge icon

Ek soru

Bunun yerine, en az 1 olan bir sayıdan bir çıkarmayı nasıl yaparsınız? Sonuç, [1, 0, 0] örneğindeki gibi baştaki basamağını ne zaman kaybeder?

Kodu sıfırla
def plusOne(digits):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argüman

digits = [4, 3, 9]

Beklenen Çıktı

[4, 4, 0]