Классика собеседований. Строку в 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.
Напиши функцию reverse string
Junior
410 просмотровAFK Offer AI
Задача: проверьте сбалансированность скобок в строке — (), [], {}