first и second и список пар синонимов synonyms, где пара [x, y] означает, что слова x и y взаимозаменяемы (в обе стороны).
Фразы считаются равнозначными, если в них одинаковое число слов и на каждой позиции i слова first[i] и second[i] либо совпадают, либо образуют пару синонимов из списка. Синонимия не переходит по цепочке: из пар [a, b] и [b, c] не следует, что a и c синонимы.
Верните true, если фразы равнозначны, и false иначе.first=['quick', 'brown', 'fox'], second=['fast', 'brown', 'fox'], synonyms=[['fast', 'quick']] → True
«quick» и «fast» — синонимы (пара работает в обе стороны), остальные слова совпадают.
first=['big', 'house'], second=['huge', 'home'], synonyms=[['big', 'large'], ['large', 'huge'], ['house', 'home']] → False
«big» похоже на «large», а «large» — на «huge», но по цепочке сходство не передаётся, так что «big» и «huge» не синонимы.
first=['hello'], second=['hello', 'there'], synonyms=[] → False
Во фразах разное число слов — они не могут значить одно и то же.
first.length, second.length ≤ 10⁴synonyms.length ≤ 10⁴synonyms[i].length == 2, все пары различныfirst=['quick', 'brown', 'fox'], second=['fast', 'brown', 'fox'], synonyms=[['fast', 'quick']]
True
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 122 теста на сервере, включая скрытые.