Как я понял из задания, функция получает объект, любой, проходит по всем ключам, проверяет максимальный уровень вложенности и возвращает число, или дефолтное значение
В функцию передаются:
Путь до нужного поля объекта
Дефолтное значение, если такого поля нет
И осам объект