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