2020-02-24 19:54:48 +00:00
|
|
|
|
# utf8spacecollapse
|
|
|
|
|
|
2020-02-26 20:26:57 +00:00
|
|
|
|
Реализуйте функцию `spacecollapse.CollapseSpaces`.
|
2020-02-24 19:54:48 +00:00
|
|
|
|
|
|
|
|
|
Функция принимает на вход юникодную строку и должна возвращать строку,
|
2020-02-26 09:17:51 +00:00
|
|
|
|
состоящую из тех же символов, но где все подряд идущие группы пробельных символов заменены на ' ' (один обычный пробел).
|
2020-02-24 19:54:48 +00:00
|
|
|
|
|
2021-02-18 10:57:48 +00:00
|
|
|
|
Каждый байт входной строки, который не образует корректную utf8 последовательность, нужно
|
|
|
|
|
заменить на unicode replacement character.
|
2023-02-28 01:19:00 +00:00
|
|
|
|
|
|
|
|
|
Ваша реализация должна быть достаточно эффективна. На нашем бенчмарке в тестовой системе
|
|
|
|
|
она должна работать не хуже авторского решения.
|
2021-02-18 10:37:40 +00:00
|
|
|
|
## Примеры
|
2020-02-24 19:54:48 +00:00
|
|
|
|
|
|
|
|
|
Как запустить все тесты:
|
2021-02-18 10:37:40 +00:00
|
|
|
|
|
2020-02-24 19:54:48 +00:00
|
|
|
|
```
|
2020-02-26 20:26:57 +00:00
|
|
|
|
go test -v ./utf8/spacecollapse/...
|
2020-02-24 19:54:48 +00:00
|
|
|
|
```
|