Estou realizando uma série de desafios da faculdade, Universidade Federal do ABC em SP. mas fiquei preso em um exercício e gostaria de saber se alguém consegue me ajudar
Segue o exercício em questão, e meu código atual, seguidos do erro:
Exemplo de entrada de dados:
19
3
6
4
4
6
3
4
4
4
5
7
8
2
3
8
5
1
8
4
O resultado em questão deve ter EXATAMENTE está saida: Lista dos elementos cuja soma = 11
(0,11) => [3,8]
(0,14) => [3,8]
(0,17) => [3,8]
(1,9) => [6,5]
(1,15) => [6,5]
(2,10) => [4,7]
(3,10) => [4,7]
(4,9) => [6,5]
(4,15) => [6,5]
(5,11) => [3,8]
(5,14) => [3,8]
(5,17) => [3,8]
(6,10) => [4,7]
(7,10) => [4,7]
(8,10) => [4,7]
(10,18) => [7,4]
(11,13) => [8,3]
(13,14) => [3,8]
(13,17) => [3,8]
Multiplos de 3 = 5
Segue o meu código:
x = int(input())
vet = []
i = 0
while i != x:
vet.append(int(input()))
i = i + 1
saida = []
mult_tres = []
for n in vet:
c = 0
index = 0
while c != x:
soma = n + vet[index]
if soma == 11:
saida.append(f"({vet.index(n)},{c}) => [{n},{vet[index]}]")
index +=1
c += 1
if n % 3 == 0 :
mult_tres.append(n)
# remove_dupl = list(dict.fromkeys(saida)) IGNORAR
for linha in saida:
print(linha)
print(len(mult_tres))
A saída deste código com a dada entrada é (ignorando os textos com as outras saídas que no caso já resolvi):
(
0,11) => [3,8]
(0,14) => [3,8]
(0,17) => [3,8]
(1,9) => [6,5]
(1,15) => [6,5]
(2,10) => [4,7]
(2,10) => [4,7]
(1,9) => [6,5]
(1,15) => [6,5]
(0,11) => [3,8]
(0,14) => [3,8]
(0,17) => [3,8]
(2,10) => [4,7]
(2,10) => [4,7]
(2,10) => [4,7]
(9,1) => [5,6]
(9,4) => [5,6]
(10,2) => [7,4]
(10,3) => [7,4]
(10,6) => [7,4]
(10,7) => [7,4]
(10,8) => [7,4]
(10,18) => [7,4]
(11,0) => [8,3]
(11,5) => [8,3]
(11,13) => [8,3]
(0,11) => [3,8]
(0,14) => [3,8]
(0,17) => [3,8]
(11,0) => [8,3]
(11,5) => [8,3]
(11,13) => [8,3]
(9,1) => [5,6]
(9,4) => [5,6]
(11,0) => [8,3]
(11,5) => [8,3]
(11,13) => [8,3]
(2,10) => [4,7]
O ERRO: Conforme observado, quando a função list.index procura a posição de N, ele retorna a posição do primeiro elemento apenas, mas o mesmo aparece em outras partes da lista e a ordem da lista original é ESSENCIÂL para obter o resultado corretor, eu gostaria de saber uma forma de descobrir o index de N sem que ele pare na primeira aparição do mesmo.
agradeço desde já, caso queira entrar em contato para saber mais informações entra em contato no email felipe_labadessa@outlook.com
o prazo de entrega desta atividade será amanhã as 19hrs da noite.