Урок 31 · Задача 3

Analyze: два code point’а — один символ

Счётчик «Полки» расходится с тем, что видит клиент: «е́» выглядит одной буквой, но состоит из двух code point’ов. Реализуйте analyze: сравните "е\u0301" и "é" по числу рун и по равенству.

00:00:00
Показать решение
GolangРешение
func analyze() (runes1, runes2 int, equal bool) {
	s1 := "еu0301"
	s2 := "é"
	return utf8.RuneCountInString(s1), utf8.RuneCountInString(s2), s1 == s2
}
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки