289
Студентов
71%
Завершения
Перед прохождением данного испытания рекомендуется пройти испытание "Трансформер".
puzzle.js
Реализуйте и экспортируйте по умолчанию функцию, которая объединяет отдельные ветки в одно дерево. Каждая из веток в свою очередь является также деревом.
Функция может принимать на вход неограниченное количество веток и соединяет их. Корневым узлом объединённого дерева является корневой узел первой переданной ветки.
Примеры
const branch1 = ['A', [ // A
['B', [ // |
['C'], // B
['D'], // / \
]], // C D
]];
const branch2 = ['B', [ // B
['D', [ // |
['E'], // D
['F'], // / \
]], // E F
]];
const branch3 = ['I', [ // I
['A', [ // |
['B', [ // A
['C'], // |
['H'], // B
]], // / \
]], // C H
]];
combine(branch1, branch2, branch3);
// ['A', [ // A
// ['B', [ // / \
// ['C'], // B I
// ['D', [ // /|\
// ['E'], // C D H
// ['F'], // / \
// ]], // E F
// ['H'],
// ]],
// ['I'],
// ]];
Подсказки
- Другие примеры можно посмотреть в файле с тестами
- Используйте функции из библиотеки lodash
- Работа с иерархическими структурами данных
Для полного доступа к испытанию нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.
Отзывы

Сафия Б.
12 августа 2020
Не курс, а МОЗГОЛОМ) Если б не проект следующий за ним, наверное, оставила испытания на лучшие времена)) В целом круто. Спасибо за интересные задания!