Необходимо написать Go функцию, осуществляющую примитивную распаковку строки, содержащую повторяющиеся символы/руны, например:
- "a4bc2d5e" => "aaaabccddddde"
- "abcd" => "abcd"
- "45" => "" (некорректная строка)
- "aaa10b" => "" (некорректная строка)
- "" => ""
Как видно из примеров, разрешено использование цифр, но не чисел.
В случае если была передана некорректная строка функция должна возвращать ошибку. При необходимости можно выделять дополнительные функции / ошибки.
(*) Дополнительное задание: поддержка экранирования через \
:
qwe\4\5
=>qwe45
qwe\45
=>qwe44444
qwe\\5
=>qwe\\\\\
- Пайплайн зелёный - 4 балла
- Добавлены новые юнит-тесты - до 4 баллов
- Понятность и чистота кода - до 2 баллов
- Дополнительное задание на баллы не влияет
unicode.IsDigit
strings.Builder
strings.Repeat
strconv.Atoi