Код Middle Реализация с нуля обновлено

Пространство имён из строки

Условие

'a.b.c.d' → { a: { b: { c: { d: {} } } } }. Пустая строка даёт пустой объект.

Что проверяют тесты

  • вложенность

  • один сегмент

  • пустая строка

  • пять уровней

Как подойти

reduceRight строит структуру изнутри наружу одной строкой: начинаем с пустого объекта и оборачиваем его сегментами с конца. Прямой цикл с курсором тоже работает, но требует отдельной переменной под корень и под текущий уровень.

Подсказки: 2
  1. Строить удобнее с конца - самый глубокий объект известен сразу.
  2. reduceRight сворачивает массив справа налево.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.