Sobes.tech
Middle+

Όρος: Δίνονται δύο πίνακες αντικειμένων. Κάθε αντικείμενο περιέχει ένα αριθμητικό πεδίο 'code'. Επιστρέψτε έναν νέο πίνακα που περιέχει όλα τα αντικείμενα από τον πίνακα a για τα οποία υπάρχει ένα αντικείμενο στον πίνακα b με την ίδια τιμή 'code'. Η σειρά των στοιχείων στο αποτέλεσμα καθορίζεται από τη σειρά του αντίστοιχου 'code' στον b: τα αντικείμενα από το a πρέπει να ταξινομηθούν με τη σειρά με την οποία εμφανίζεται το 'code' τους στον b. Αν στον b υπάρχουν πολλά αντικείμενα με το ίδιο 'code', λαμβάνεται υπόψη μόνο η πρώτη εμφάνιση. Δεδομένα εισόδου: - a — πίνακας αντικειμένων της μορφής { code: number, ...rest }, μήκος από 0 έως 10^5 - b — πίνακας αντικειμένων της μορφής { code: number, ...rest }, μήκος από 0 έως 10^5 Δεδομένα εξόδου: Πίνακας αντικειμένων από το a, φιλτραρισμένος και ταξινομημένος με βάση την πρώτη εμφάνιση του αντίστοιχου 'code' στον b. Περιορισμοί: - 0 <= a.length, b.length <= 100 000 - Το πεδίο 'code' είναι μη αρνητικός ακέραιος - Το b μπορεί να περιέχει διπλότυπα στο 'code' — λαμβάνεται υπόψη μόνο η πρώτη εμφάνιση Παράδειγμα λειτουργίας: ```python # Διαθέσιμο χωρίς εισαγωγή: json, sys, io def intersect_by_code(a, b): # Γράψτε τη λύση εδώ return [] ```