Sobes.tech
Middle+

# No serviço de suporte, os tickets podem gerar sub-tickets. # O sistema regista cada ação: abertura ou fecho de um ticket. Os eventos chegam em ordem cronológica. # É importante verificar se a sequência de eventos está correta: # Não se pode fechar um ticket que não foi aberto. # Não se pode abrir um ticket já aberto (o seu ID já está entre os abertos). # O fecho deve ocorrer na ordem inversa de abertura (aninhamento): o último ticket aberto deve ser fechado primeiro. # Implemente uma função que aceita uma lista de eventos (cada elemento é um dicionário com chaves 'type' ('open' ou 'close') e 'ticket_id') e devolve True se a sequência estiver correta, caso contrário False. # Exemplos: # [ # {'type': 'open', 'ticket_id': 'A'}, # {'type': 'open', 'ticket_id': 'B'}, # {'type': 'close', 'ticket_id': 'B'}, # {'type': 'close', 'ticket_id': 'A'} # ] # resultado True # # [ # {'type': 'open', 'ticket_id': 'A'}, # {'type': 'close', 'ticket_id': 'B'} # ] # Resultado False.

# No serviço de suporte, os tickets podem gerar… - sobes.tech