Go에서 배열 반전

Jay Singh 2022년8월26일
Go에서 배열 반전

이 튜토리얼은 Go에서 배열을 뒤집는 방법을 보여줄 것입니다.

Go에서 for 루프를 사용하여 배열 반전

Go의 많은 반환 값으로 인해 배열을 뒤집는 것은 매우 간단합니다. 어레이의 전반부를 순환하면서 미러링된 대응 요소로 각 요소를 한 번에 하나씩 전환할 수 있습니다.

이 예제에서는 배열을 입력으로 사용하는 함수를 만들 것입니다. 입력 배열을 반복하고 제공된 배열의 시작 요소와 마지막 요소를 교환한 다음 배열을 반환합니다.

예 1:

package main

import "fmt"

func reverseArray(arr []int) []int {
    for i, j := 0, len(arr)-1; i < j; i, j = i+1, j-1 {
        arr[i], arr[j] = arr[j], arr[i]
    }
    return arr
}

func main() {
    fmt.Println(reverseArray([]int{100, 200, 300, 400, 500}))
}

출력:

[500 400 300 200 100]

예 2:

package main

import "fmt"

func reverse(numbers []int) []int {
    for i := 0; i < len(numbers)/2; i++ {
        j := len(numbers) - i - 1
        numbers[i], numbers[j] = numbers[j], numbers[i]
    }
    return numbers
}

func main() {
    fmt.Printf("%v\n", reverse([]int{100, 200, 300, 400, 500}))
}

출력:

[500 400 300 200 100]

관련 문장 - Go Array