Шарт:
Два масива обекти. Всеки обект съдържа числово поле '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 []
```