shad-go/utf8/spacecollapse/README.md
Arseny Balobanov bc379d8da9 Squashed commit of the following:
commit 4ce226ce3c47245855806c4ea945e519425d3b46
Author: ainurbl <ainur19dota2@mail.ru>
Date:   Mon Feb 27 18:49:36 2023 +0000

    Update README.md

commit 626c6d1105804befd831a4432566d0a647985512
Author: ainurbl <ainur19dota2@mail.ru>
Date:   Sat Feb 25 12:29:38 2023 +0000

    Update README.md
2023-02-28 04:19:00 +03:00

1,017 B
Raw Blame History

utf8spacecollapse

Реализуйте функцию spacecollapse.CollapseSpaces.

Функция принимает на вход юникодную строку и должна возвращать строку, состоящую из тех же символов, но где все подряд идущие группы пробельных символов заменены на ' ' (один обычный пробел).

Каждый байт входной строки, который не образует корректную utf8 последовательность, нужно заменить на unicode replacement character.

Ваша реализация должна быть достаточно эффективна. На нашем бенчмарке в тестовой системе она должна работать не хуже авторского решения.

Примеры

Как запустить все тесты:

go test -v ./utf8/spacecollapse/...