golang 數組反轉


我做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 用的挺多的。下來就是要聯系算法的童鞋可以到這兩個網站上去學習


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM