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],
]
@azimitrax
Copy link

Muito interessante!!!

@vinireeis
Copy link

top professor! realmente, parecia mto simples, mas quebrei a cabeça! kk

@tfrancar
Copy link

ótimo professor.

@lucas-code42
Copy link

Muito legal esse exercício!

@Shypuka
Copy link

Shypuka commented Dec 8, 2021

Ainda estou viajando... :(

@rngrafael
Copy link

excelente professor!

@Mestregcg16
Copy link

rsrs... gostei do exercício quebrei um pouco a cabeça pois não tava querendo usar o set() rsrsrs

@silvinosm2021
Copy link

Solução bem técnica! Consegui resolver com while e for. Usando função e set ficou limpo mesmo.

@vulturechan
Copy link

eu não usei o set e também daria pra usar enumerate, porém, ninguém sabe como, funciona.

@dncarvalho
Copy link

Exercício pequeno, porem desafiador heim !

@Charles-Martins
Copy link

infelizmente estou pensando bastante em desistir do curso, acho que não está sendo pra mim, já estou bem avançado nas aulas e até agora não tive capacidade de fazer nenhum exercicio sozinho, pelo menos o começo eu deveria fazer, mas até agora nada, vai ficar pro sonho mesmo trabalhar nessa area

@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