Podmienka:
Dva poľa objektov. Každý objekt obsahuje číselné pole 'code'. Vráťte nové pole obsahujúce všetky objekty z poľa a, pre ktoré existuje objekt v poli b s rovnakou hodnotou 'code'. Poradie prvkov vo výsledku je určené poradím zodpovedajúceho 'code' v b: objekty z a by mali byť usporiadané v poradí, v akom sa ich 'code' objavuje v b. Ak v b je niekoľko objektov s rovnakým 'code', zohľadňuje sa iba prvé výskyt.
Vstupné údaje:
- a — pole objektov vo formáte { code: number, ...rest }, dĺžka od 0 do 10^5
- b — pole objektov vo formáte { code: number, ...rest }, dĺžka od 0 do 10^5
Výstupné údaje:
Pole objektov z a, filtrované a zoradené podľa prvého výskytu zodpovedajúceho 'code' v b.
Obmedzenia:
- 0 <= a.length, b.length <= 100 000
- Pole 'code' je nezáporné celé číslo
- V b môžu byť duplikáty 'code' — zohľadňuje sa iba prvé výskyt
Príklad funkcie:
```python
# Dostupné bez importu: json, sys, io
def intersect_by_code(a, b):
# Napíšte riešenie tu
return []
```