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

Увеличить число в конце строки

Условие

Если строка кончается числом - увеличь его на единицу, сохранив ведущие нули. Если не кончается - припиши 1.

Примеры

incrementTail("jsgrill1") // "jsgrill2"
incrementTail("jsgrill") // "jsgrill1"
incrementTail("jsgrill9") // "jsgrill10"

Как подойти

Сохранение ширины с ведущими нулями - то, что отличает рабочее решение от учебного: имена файлов и версии обычно выровнены по разрядам. padStart до исходной длины решает это, а переполнение разряда (099 → 100) обрабатывается само, потому что padStart не обрезает.

Подсказки: 2
  1. Ленивая группа в начале и жадные цифры в конце разделяют строку в одном шаге.
  2. Ведущие нули надо восстановить после увеличения, иначе 007 станет 8.

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

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