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

Переверни строку

Классическая задача на работу со строками. Напишите функцию Reverse, которая возвращает строку, записанную в обратном порядке.

Условие

func Reverse(s string) string

Функция должна корректно переворачивать строку, включая пустую строку и строки с кириллицей (символы Unicode).

Примеры

  • Reverse("hello") → "olleh"
  • Reverse("привет") → "тевирп"
  • Reverse("") → ""

Подсказка

Строки в Go — это последовательность байт. Чтобы корректно развернуть строку с многобайтовыми символами (например, кириллицей), преобразуйте её в []rune.

GolangРешение
func Reverse(s string) string {
	runes := []rune(s)
	for i, j := 0, len(runes)-1; i < j; i, j = i+1, j-1 {
		runes[i], runes[j] = runes[j], runes[i]
	}
	return string(runes)
}

One thought on “Переверни строку”

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

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

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