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

LastChar: последний символ строки

Срезы работают с байтовыми индексами, поэтому «последний символ» через s[len(s)-1:] верен только для ASCII. Реализуйте lastChar: верните последний символ строки как подстроку, корректно работающую с кириллицей.

GolangРешение
func lastChar(s string) string {
	if s == "" {
		return ""
	}
	r, _ := utf8.DecodeLastRuneInString(s)
	return string(r)
}

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

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

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