Код Middle Реализация с нуля обновлено
Пространство имён из строки
Условие
'a.b.c.d' → { a: { b: { c: { d: {} } } } }. Пустая строка даёт пустой объект.
Что проверяют тесты
вложенность
один сегмент
пустая строка
пять уровней
Как подойти
reduceRight строит структуру изнутри наружу одной строкой: начинаем с пустого объекта и оборачиваем его сегментами с конца. Прямой цикл с курсором тоже работает, но требует отдельной переменной под корень и под текущий уровень.
Подсказки: 2
- Строить удобнее с конца - самый глубокий объект известен сразу.
- reduceRight сворачивает массив справа налево.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.