Как поправить задачу вывода цифр в названия?
почему бы не взять готовое решение? Но если очень хочется, что-то своё, можно посмотреть в реализацию.
У этой задачи нет простого решения, вы должны выполнить набор правил для каждого порядка цифр.
Чтобы решить эту задачу, вам в начале нужно нарисовать схему, где четко расписать, в какие моменты правила меняются, какие есть исключения.
У вашей функции nameThatNumber должно быть много дочерних фукнций, которые вернут строковое представление для нужного порядка и т.д.