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