golang 數組反轉
阿新 • • 發佈:2017-05-11
賦值 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:
- 1≤N≤1001≤N≤100
- 0≤A[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 數組反轉