Menu
CoddyTech

Plus One

Um número inteiro não negativo é armazenado como um array de seus dígitos decimais, digits, começando pelo dígito mais significativo: 472 é [4, 7, 2]. Some um ao número e retorne os dígitos do resultado no mesmo formato. O número pode ter até 100 dígitos, muito mais do que um inteiro de 64 bits comporta.

Função

plusOne(digits: integer-array) → integer-array
digitsinteger-array
os dígitos do número, do mais significativo para o menos significativo
Retornainteger-array
os dígitos do número mais um, do mais significativo para o menos significativo

Restrições

  • 1 ≤ digits.length ≤ 100
  • 0 ≤ digits[i] ≤ 9
  • digits não tem zero à esquerda, exceto o próprio número 0, que é [0].

Exemplos

Entrada
digits = [4, 3, 9]
Saída
[4, 4, 0]
Explicação
O número é 439, e 439 + 1 = 440. O último dígito, 9, se transforma em 0 e passa um vai-um para o 3, que se torna 4.

lock icon+13 testes ocultos ao enviar

challenge icon

Para ir além

Como você subtrairia um, em vez disso, para um número de pelo menos 1? Quais dígitos mudam, e quando o resultado perde seu dígito inicial, como em [1, 0, 0]?

Redefinir código
def plusOne(digits):
    # Escreva o código aqui
Casos de teste

Caso 1

Caso 2

Caso 3

Entrada

digits = [4, 3, 9]

Esperado

[4, 4, 0]