Трансформер Испытание курса: PHP: Деревья
Перед прохождением данного испытания рекомендуется пройти и проанализировать решение учителя в испытании "Построение маршрута".
src/transformer.php
Реализуйте функцию transform()
, которая строит дерево относительно заданного корневого узла.
Функция принимает 2 аргумента:
- исходное дерево
- узел, от которого будет построено новое дерево
Функция должна возвращать новое дерево с сохранёнными связями между узлами, в котором переданный узел является корневым.
Примеры
<?php
$tree = ['A', [ // A
['B', [ // / \
['D'], // B C
]], // / / \
['C', [ // D E F
['E'],
['F'],
]],
]];
transform($tree, 'B');
// ['B', [ // B
// ['D'], // / \
// ['A', [ // D A
// ['C', [ // \
// ['E'], // C
// ['F'], // / \
// ]], // E F
// ]],
// ]];
Другие примеры можно посмотреть в файле с тестами.
Подсказки
Успешных завершений: 68%
Для полного доступа к испытанию нужна профессиональная подписка
Профессиональная подписка откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.
115
курсов
892
упражнения
2241
час теории
3196
тестов
Последние код-ревью
Автор | Дата обновления | Версий | |
---|---|---|---|
akulich_aliaksandr | 19 янв., 13:39 | 2 | |
alexeyobr | 14 янв., 02:48 | 1 | |
kirill-tabakov | 17 нояб., 21:15 | 1 | |
eriocl | 15 нояб., 11:00 | 1 | |
dinikoff | 15 окт., 19:37 | 1 |