Sobes.tech
Middle+

# В службе технической поддержки заявки (тикеты) могут порождать подзаявки. # Система логирует каждое действие: открытие или закрытие тикета. События поступают в хронологическом порядке. # Важно проверить, что последовательность событий корректна: # Нельзя закрыть тикет, который не был открыт. # Нельзя открыть уже открытый тикет (его ID уже присутствует среди открытых). # Закрытие должно происходить в порядке, обратном открытию (вложенность): последний открытый тикет должен быть закрыт первым. # Реализовать функцию, которая принимает список событий (каждый элемент — словарь с ключами 'type' ('open' или 'close') и 'ticket_id'). # Примеры: # [ # {'type': 'open', 'ticket_id': 'A'}, # {'type': 'open', 'ticket_id': 'B'}, # {'type': 'close', 'ticket_id': 'B'}, # {'type': 'close', 'ticket_id': 'A'} # ] # результат True # # [ # {'type': 'open', 'ticket_id': 'A'}, # {'type': 'close', 'ticket_id': 'B'} # ] # Результат False.

# В службе технической поддержки заявки (тикеты)… - sobes.tech