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