Sobes.tech
Middle+

# W serwisie wsparcia zgłoszenia (tickety) mogą generować podzgłoszenia. # System rejestruje każde działanie: otwarcie lub zamknięcie zgłoszenia. Wydarzenia przychodzą w kolejności chronologicznej. # Ważne jest, aby sprawdzić, czy sekwencja zdarzeń jest poprawna: # Nie można zamknąć zgłoszenia, które nie zostało otwarte. # Nie można otworzyć już otwartego zgłoszenia (jego ID jest już na liście otwartych). # Zamknięcie musi następować w odwrotnej kolejności do otwarcia (zagnieżdżenie): ostatnio otwarte zgłoszenie musi być zamknięte jako pierwsze. # Zaimplementuj funkcję, która przyjmuje listę zdarzeń (każdy element to słownik z kluczami 'type' ('open' lub 'close') i 'ticket_id'). # Przykłady: # [ # {'type': 'open', 'ticket_id': 'A'}, # {'type': 'open', 'ticket_id': 'B'}, # {'type': 'close', 'ticket_id': 'B'}, # {'type': 'close', 'ticket_id': 'A'} # ] # wynik True # # [ # {'type': 'open', 'ticket_id': 'A'}, # {'type': 'close', 'ticket_id': 'B'} # ] # Wynik False.