Go에서 배열 반전
Jay Singh
2022년8월26일
이 튜토리얼은 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]