Middle — Senior
21
Как реализовать реверс массива без использования компиляции?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Реверс массива без использования компиляции можно реализовать, например, в языке Go, просто написав функцию, которая меняет элементы массива местами, обходя его с двух концов.
Пример на Go:
package main
import "fmt"
func reverse(arr []int) {
left, right := 0, len(arr)-1
for left < right {
arr[left], arr[right] = arr[right], arr[left]
left++
right--
}
}
func main() {
data := []int{1, 2, 3, 4, 5}
reverse(data)
fmt.Println(data) // Выведет [5 4 3 2 1]
}
Здесь функция reverse меняет элементы массива на месте, без создания дополнительной памяти и без использования встроенных функций компилятора для реверса.