Счётчик «Полки» расходится с тем, что видит клиент: «е́» выглядит одной буквой, но состоит из двух code point’ов. Реализуйте analyze: сравните "е\u0301" и "é" по числу рун и по равенству.
- Задача
- Решение
- Обсуждение
Analyze: два code point’а — один символ
GolangРешение
func analyze() (runes1, runes2 int, equal bool) {
s1 := "еu0301"
s2 := "é"
return utf8.RuneCountInString(s1), utf8.RuneCountInString(s2), s1 == s2
}