Здесь мы используем операции со строками, как в 4 способе. Отличие в том, что мы не проверяем строку на наличие минуса. Мы убираем уго, есть он в строке или нет. Метод replace() позволяет убрать все повторения одного символа, что для нас избыточно, но с нулем повторений он тоже работает:
Извините за мыльную картинку, диаграмму в ворде делал и в пайнт копировал. В следующий раз попытаюсь решить эту проблему