Шарт:
Дуъ массив обектҳо. Ҳар як объект дорои майдони рақамӣ 'code' мебошад. Массивҳои 'a' ва 'b' -ро гиред. Ҳар як объект дар 'a' бояд ба объект дар 'b' бо арзиши '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 []
```