• Задача
  • Решение
  • Обсуждение

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
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

00:00:00
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки