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 []
```