Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- senhaProvSemAjuste = []
- senhaProvAjustada = []
- qtComparacoes = int(input())
- nrTestes = 0
- senhasDefinitivas = []
- def pega_entradas(m):
- listacomparacoes = []
- while m > 0:
- listacomparacoes.append(input().split())
- m -= 1
- return listacomparacoes
- def monta_senha(listadeentrada, listaprov):
- tempsenha = []
- for x in range(len(listadeentrada)):
- numeros = []
- letras = []
- for y in range(len(listadeentrada[x])):
- if listadeentrada[x][y].isnumeric():
- numeros.append(listadeentrada[x][y])
- else:
- letras.append(listadeentrada[x][y])
- for z in range(len(letras)):
- pos = []
- if letras[z].upper() == 'A':
- pos = [int(numeros[0]), int(numeros[1])]
- elif letras[z].upper() == 'B':
- pos = [int(numeros[2]), int(numeros[3])]
- elif letras[z].upper() == 'C':
- pos = [int(numeros[4]), int(numeros[5])]
- elif letras[z].upper() == 'D':
- pos = [int(numeros[6]), int(numeros[7])]
- elif letras[z].upper() == 'E':
- pos = [int(numeros[8]), int(numeros[9])]
- tempsenha.append(pos)
- for t in tempsenha:
- listaprov.append(set(t))
- def organiza_senha(qtcasos, listasenhaprov, listasenhaajustada):
- for x in range(0, (len(listasenhaprov) // qtcasos)):
- tamanhosenha = (len(listasenhaprov) // qtcasos)
- incremento = tamanhosenha
- tt = {}
- for s in range(1, (len(listasenhaprov) // tamanhosenha)):
- if tt == {}:
- tt = listasenhaprov[x] & listasenhaprov[x + incremento]
- incremento += tamanhosenha
- elif tt != {}:
- tt = tt & listasenhaprov[x + incremento]
- listasenhaajustada.extend(tt)
- while qtComparacoes != 0:
- listaAjustadaFinal = []
- monta_senha(pega_entradas(qtComparacoes), senhaProvSemAjuste)
- organiza_senha(qtComparacoes, senhaProvSemAjuste, senhaProvAjustada)
- for v in range(len(senhaProvAjustada)):
- listaAjustadaFinal.extend(str(senhaProvAjustada[v]))
- senhaProvAjustada.clear()
- senhaProvSemAjuste.clear()
- senhasDefinitivas.append(listaAjustadaFinal)
- qtComparacoes = int(input())
- for f in senhasDefinitivas:
- nrTestes += 1
- print('Teste {}'.format(nrTestes))
- print(*f, end=' ')
- print()
- print()
Advertisement
Add Comment
Please, Sign In to add comment