Напиши функцию reverse string

Junior
388 просмотров
AFK Offer AI

Классика собеседований. Строку в Go нельзя просто развернуть по байтам — кириллица и эмодзи сломаются. Конвертим в []rune, меняем элементы с двух концов к центру: for i, j := 0, len(r)-1; i < j; i, j = i+1, j-1 { r[i], r[j] = r[j], r[i] }. Потом string(r) обратно. O(n) по времени и памяти. Частая ошибка — работать с []byte вместо []rune.

Следующий вопрос

Задача: реализуйте fan-out/fan-in — распределите работу между горутинами и соберите результаты