Menu
CoddyTech

Plus One

Negatif olmayan bir tam sayı, ondalık basamaklarından oluşan bir dizi olarak saklanır; en anlamlı basamak ilk sıradadır: 472, [4, 7, 2] şeklindedir. Sayıya bir ekleyin ve sonucu aynı biçimdeki basamaklarıyla döndürün. Sayı, 64 bitlik bir tamsayının tutabileceğinden çok daha fazla, 100 basamağa kadar çıkabilir.

Fonksiyon

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

Kısıtlar

  • 1 ≤ digits.length ≤ 100
  • 0 ≤ digits[i] ≤ 9
  • digits başında sıfır bulunmaz; tek istisna, [0] olan 0 sayısıdır.

Ö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; böylece 3, 4 olur.

lock iconGönderirken +13 gizli test

challenge icon

Ek soru

En az 1 olan bir sayıdan bir çıkarmak için ne yaparsın? Hangi basamaklar değişir ve [1, 0, 0] örneğindeki gibi sonuç baştaki basamağını ne zaman kaybeder?

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

Durum 1

Durum 2

Durum 3

Girdi

digits = [4, 3, 9]

Beklenen

[4, 4, 0]