Sobes.tech
Middle+

Condizione: Dato due array di oggetti. Ogni oggetto contiene un campo numerico 'code'. Restituisci un nuovo array contenente tutti gli oggetti dell'array a per i quali esiste un oggetto nell'array b con lo stesso valore 'code'. L'ordine degli elementi nel risultato è determinato dall'ordine del 'code' corrispondente in b: gli oggetti di a devono essere ordinati nell'ordine in cui il loro 'code' appare in b. Se in b ci sono più oggetti con lo stesso 'code', viene considerata solo la prima occorrenza. Dati di input: - a — array di oggetti della forma { code: number, ...rest }, lunghezza da 0 a 10^5 - b — array di oggetti della forma { code: number, ...rest }, lunghezza da 0 a 10^5 Dati di output: Array di oggetti di a, filtrati e ordinati in base alla prima occorrenza del 'code' corrispondente in b. Restrizioni: - 0 <= a.length, b.length <= 100 000 - Il campo 'code' è un numero intero non negativo - b può contenere duplicati in 'code' — viene considerata solo la prima occorrenza Esempio di funzione: ```python # Disponibile senza import: json, sys, io def intersect_by_code(a, b): # Scrivi qui la soluzione return [] ```