Facebook
From Lygia, 3 Years ago, written in Python.
This paste is a reply to Code from Lygia - go back
Embed
Viewing differences between Code and Re: Code
apostas = []
resultadoSorteio = ''
nomes = []

class Aposta:
    def __init__(self, apostador: str, numeros: []):
        self.apostador = apostador
        self.numeros = numeros

    # def __str__(self):
    #     return str(self.apostador) + ' ' + str(self.numeros)

def criarApostas():
    for i in range(0, 100):
        valor = input().split()
        if valor[0] == 'FIM':
            resultadoSorteio = input()
            atribuirAcertos(resultadoSorteio)
            break

        nomeAux= valor[0]
        del(valor[0])
        if(nomeAux not in nomes):
            apAtual = Aposta(nomeAux, valor)
            #print(nomeAux, valor)
            apostas.append(apAtual)
            nomes.append(nomeAux)
        elif nomeAux in nomes:
            for ap in apostas:
                if ap.apostador == nomeAux:
                    #print("entrou aqui")
                    #print(ap.numeros)
                   # print(apostas)
                    apostas.remove(ap) #do for o que ja existe para colocar o novo
                    apAtual = Aposta(nomeAux, valor)
                    apostas.append(apAtual)
                   # print(nomeAux, valor)

    


def atribuirAcertos(resultado):
    sorteio = resultado.replace('-', ' ').split()
    apostadorAcertos = []
    valor = ''
    for i in apostas:
        valor = i.apostador+' '
        for y in i.numeros:
            for j in sorteio:
                if y == j:
                    valor = valor+'+'
        apostadorAcertos.append(valor)

    ordenarSaida(apostadorAcertos)

def ordenarSaida(apostadorAcertos):
    grupo0 = []
    grupo1 = []
    grupo2 = []
    grupo3 = []
    grupo4 = []
    grupo5 = []
    grupo6 = []
    grupo7 = []
    grupo8 = []
    grupo9 = []
    grupo10 = []
    retorno = []

    for i in apostadorAcertos:
        aposta = i.split()

        if len(aposta) > 0:
            if len(aposta) == 1:
                grupo0.append(i)
                grupo0.sort()
                # print(grupo0)
            else:
                if len(aposta[1]) == 1:
                    grupo1.append(i)
                    grupo1.sort()

                if len(aposta[1]) == 2:
                    grupo2.append(i)
                    grupo2.sort()

                if len(aposta[1]) == 3:
                    grupo3.append(i)
                    grupo3.sort()

                if len(aposta[1]) == 4:
                    grupo4.append(i)
                    grupo4.sort()

                if len(aposta[1]) == 5:
                    grupo5.append(i)
                    grupo5.sort()

                if len(aposta[1]) == 6:
                    grupo6.append(i)
                    grupo6.sort()

                if len(aposta[1]) == 7:
                    grupo7.append(i)
                    grupo7.sort()

                if len(aposta[1]) == 8:
                    grupo8.append(i)
                    grupo8.sort()

                if len(aposta[1]) == 9:
                    grupo9.append(i)
                    grupo9.sort()

                if len(aposta[1]) == 10:
                    grupo10.append(i)
                    grupo10.sort()

    retorno.append(grupo0)
    retorno.append(grupo1)
    retorno.append(grupo2)
    retorno.append(grupo3)
    retorno.append(grupo4)
    retorno.append(grupo5)
    retorno.append(grupo6)
    retorno.append(grupo7)
    retorno.append(grupo8)
    retorno.append(grupo9)
    retorno.append(grupo10)
    retornaAcertos(retorno)

def retornaAcertos(grupo):
    texto = ''
    if len(grupo) > 0:
        for i in grupo:
            if len(i) > 0:
                for y in i:
                    #print(y)
                    texto = texto + y + '\n'
        
        print(texto)
            
                    


criarApostas()