Sobes.tech
Middle+

# Im Support-Service können Tickets Untertickets erzeugen. # Das System protokolliert jede Aktion: Öffnen oder Schließen eines Tickets. Ereignisse kommen in chronologischer Reihenfolge. # Es ist wichtig zu überprüfen, ob die Ereignisfolge korrekt ist: # Man kann ein Ticket nicht schließen, das nicht geöffnet wurde. # Man kann ein bereits geöffnetes Ticket nicht erneut öffnen (seine ID ist bereits bei den offenen). # Das Schließen muss in umgekehrter Reihenfolge des Öffnens erfolgen (verschachtelt): das zuletzt geöffnete Ticket soll zuerst geschlossen werden. # Implementieren Sie eine Funktion, die eine Liste von Ereignissen akzeptiert (jedes Element ist ein Wörterbuch mit den Schlüsseln 'type' ('open' oder 'close') und 'ticket_id'). # Beispiele: # [ # {'type': 'open', 'ticket_id': 'A'}, # {'type': 'open', 'ticket_id': 'B'}, # {'type': 'close', 'ticket_id': 'B'}, # {'type': 'close', 'ticket_id': 'A'} # ] # Ergebnis True # # [ # {'type': 'open', 'ticket_id': 'A'}, # {'type': 'close', 'ticket_id': 'B'} # ] # Ergebnis False.