Jump to content
Fórum Script Brasil
  • 0

Ajuda!!


Anderson Clayton Oliveira Silva

Question

Boa tarde.

Sou iniciante na linguagem Python e estou participando de uma entrevista para estágio e foi proposto o seguinte desafio.
Criar uma função que receba um número qualquer e encontre o maior número formado por dígitos consecutivos dentro do número passado.
exemplo:
ENTRADA: 53590
SAÍDA: 90 
ENTRADA: 67400985678
SAÍDA: 5678
ENTRADA: 90123846958
SAÍDA: 90123  
 
Consegui até o momento fazer o seguinte: Porém quando o numero tem zero da bug no meu código.
Quando jogo os valores acima no primeiro caso apare apenas o 9 e no último caso a sequencia aparece apena 123. Alguém pode me ajudar????
num = int(input("Digite um número: "))
max = 0
previousDigit = 0
actual = 0
actualSequence = 0
for a in str(num):
    actual = int(a);
    if (previousDigit == 0):
        actualSequence = actual
    else:
        if (actual - previousDigit) == 1:
            actualSequence = int(str(actualSequence) + str(actual))
        else:
            if max < actualSequence:
               max = actualSequence
            actualSequence = actual
    previousDigit = actual

if max < actualSequence:
   max = actualSequence

print(max)
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      652k
×
×
  • Create New...