Sobes.tech
Middle+

# Qo'llab-quvvatlash xizmatida, chiptalar (ticketlar) qo'shimcha chiptalarni yaratishi mumkin. # Tizim har bir harakatni yozib oladi: chipta ochilishi yoki yopilishi. Voqealar ketma-ketlikda keladi. # Voqealar ketma-ketligining to'g'ri ekanligini tekshirish muhim: # Ochiqlmagan bir chipti yopib bo'lmaydi. # Allaqachon ochiq bo'lgan chipti (ID'si allaqachon ochiqlar orasida) yana ochib bo'lmaydi. # Yopilish, ochilish tartibining teskari bo'lishi kerak (ichma-ichlik): oxirgi ochilgan chipti birinchi yopilishi kerak. # Bir funktsiya yozing, u voqealar ro'yxatini qabul qiladi (har bir element 'type' ('open' yoki 'close') va 'ticket_id' kalitlariga ega lug'at). # Misollar: # [ # {'type': 'open', 'ticket_id': 'A'}, # {'type': 'open', 'ticket_id': 'B'}, # {'type': 'close', 'ticket_id': 'B'}, # {'type': 'close', 'ticket_id': 'A'} # ] # natija True # # [ # {'type': 'open', 'ticket_id': 'A'}, # {'type': 'close', 'ticket_id': 'B'} # ] # Нәтиже False.