1. 程式人生 > >golang 數組反轉

golang 數組反轉

賦值 earth ace ssi [] -- left eve input

我做hackerearth上題目記錄,具體的題目描述是這樣的:

Given the size and the elements of array A, print all the elements in reverse order.

Input:
First line of input contains, N - size of the array.
Following N lines, each contains one integer, i{th} element of the array i.e. A[i].

Output:
Print all the elements of the array in reverse order, each element in a new line.

Constraints:

    • 1N1001≤N≤100
    • 0A[i]1000

輸入

5
4
12
7
15
9


輸出
9
15
7
12
4
上面就是個測試用例:
下面是golang代碼

package main

import "fmt"

func main() {

var inputCount int
fmt.Scanln(&inputCount)
var arr= make([]int,inputCount,inputCount)
for i:=0;i<inputCount;i++{
fmt.Scanln(&arr[i])

}

for i:= inputCount-1; i>=0;i--{
fmt.Println(arr[i])
}

}

其中 fmt.Scanln 是獲取第一行的輸入並賦值給變量inputCount,inputCount 是一共輸入數字的個數,下來就是創建一個同等大小的slice來遍歷輸入的數值並存儲
下來就比較簡單了,只是把數組反轉輸出
之前沒有用過
fmt.Scanln 發現在一些學習算法的網站hackerrank,hackerearth 用的挺多的。下來就是要聯系算法的童鞋可以到這兩個網站上去學習

golang 數組反轉