Skip to content

Instantly share code, notes, and snippets.

@luizomf
Created February 2, 2020 00:55
Show Gist options
  • Save luizomf/3a212a5a605bcb18b3df1a50d1a1a1a1 to your computer and use it in GitHub Desktop.
Save luizomf/3a212a5a605bcb18b3df1a50d1a1a1a1 to your computer and use it in GitHub Desktop.
"""
-> É uma lista de listas de números inteiros
-> As listas internas tem o tamanho de 10 elementos
-> As listas internas contém números entre 1 a 10 e eles podem ser duplicados
Exercício
-> Crie uma função que encontra o primeiro duplicado considerando o segundo
número como a duplicação. Retorne a duplicação considerada.
Requisitos:
A ordem do número duplicado é considerada a partir da segunda
ocorrência do número, ou seja, o número duplicado em si.
Exemplo:
[1, 2, 3, ->3<-, 2, 1] -> 1, 2 e 3 são duplicados (retorne 3)
[1, 2, 3, 4, 5, 6] -> Retorne -1 (não tem duplicados)
Se não encontrar duplicados na lista, retorne -1
"""
lista_de_listas_de_inteiros = [
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
[9, 1, 8, 9, 9, 7, 2, 1, 6, 8],
[1, 3, 2, 2, 8, 6, 5, 9, 6, 7],
[3, 8, 2, 8, 6, 7, 7, 3, 1, 9],
[4, 8, 8, 8, 5, 1, 10, 3, 1, 7],
[1, 3, 7, 2, 2, 1, 5, 1, 9, 9],
[10, 2, 2, 1, 3, 5, 10, 5, 10, 1],
[1, 6, 1, 5, 1, 1, 1, 4, 7, 3],
[1, 3, 7, 1, 10, 5, 9, 2, 5, 7],
[4, 7, 6, 5, 2, 9, 2, 1, 2, 1],
[5, 3, 1, 8, 5, 7, 1, 8, 8, 7],
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1],
]
@Helio070
Copy link

Helio070 commented Jun 4, 2022

excelente!

@devbelloni
Copy link

Distração é problema. Não peguei que era pra retornar soemnte o primeiro duplicado. Estava buscando colocar e ordem a lista... vixxxx

@BrGarcia
Copy link

Bom dia, achei esse exercício excepcional, estou a uns 3 dias debruçado sobre ele e aprendendo mto!!! sei que ele é razoavelmente simples, mas força a nossa cabeça a pensar mto no algoritomo para resoluçao, de imediato parece ser trivial (para um iniciante) mais pode ser bem desafiador e instrutivo... eu ja consegui resolve-lo porem estou adcionando algumas camadas de complexidade (criando funcoes por exemplo) justamente pra praticar! @Charles-Martins nao desista, a ruptura do pensamento pode demorar mais pra uns... eu me formei em ciência da computação (apesar de estar a 4 anos longe de programacao, considero q eu tenho uma base mais solida nesse quesito) e mesmo assim estou tendo dificuldade em aplicar alguns conceitos...
Sugiro que vc pense do pequeno para o grande

Nesse exercicio por exemplo, pense em resolver a busca de um elemento pre-definido, depois amplie e pegue cada elemento da lista e o compare com a lista... quando conseguir resolver a especificacal basica (enconrar o repetido e a posicao do mesmo) amplie para receber mais listas....

@vulturechan sobre enumerate eh simples,
for index, valor enumerate(lista): onde o index eh a posicao do elemento na lista, e valor eh o elemento em si dentro da lista.
demorei pra entender mais depois que pega fica suave!!!

BORA GLRRRRRR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment