Sobes.tech
Middle — Senior
21

Как реализовать реверс массива без использования компиляции?

Компании, где спрашивали
AvitoAvito

Ответ от нейросети

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 меняет элементы массива на месте, без создания дополнительной памяти и без использования встроенных функций компилятора для реверса.