Sobes.tech
Middle+

Condição: Dado dois arrays de objetos. Cada objeto contém um campo numérico 'code'. Retorne um novo array contendo todos os objetos do array a para os quais existe um objeto no array b com o mesmo valor 'code'. A ordem dos elementos no resultado é determinada pela ordem do 'code' correspondente em b: os objetos de a devem estar na ordem em que seu 'code' aparece em b. Se vários objetos com o mesmo 'code' aparecerem em b, apenas a primeira ocorrência é considerada. Dados de entrada: - a — array de objetos da forma { code: number, ...rest }, comprimento de 0 a 10^5 - b — array de objetos da forma { code: number, ...rest }, comprimento de 0 a 10^5 Dados de saída: Array de objetos de a, filtrados e ordenados pela primeira ocorrência do 'code' correspondente em b. Restrições: - 0 <= a.length, b.length <= 100 000 - O campo 'code' é um inteiro não negativo - b pode conter duplicados em 'code' — apenas a primeira ocorrência é considerada Exemplo de função: ```python # Disponível sem import: json, sys, io def intersect_by_code(a, b): # Escreva a solução aqui return [] ```