Go 언어로 풀어봤다.
result := 0으로 하면 오류가 나서, result를 int64로서의 0으로 주고 ar 배열의 원소를 result에 더해서 결과를 리턴하는 aVeryBigSum 함수를 구현했다.
package main
import (
"bufio"
"fmt"
"io"
"os"
"strconv"
"strings"
)
// Complete the aVeryBigSum function below.
func aVeryBigSum(ar []int64) int64 {
result := int64(0)
for _, i := range ar {
result += i
}
return result
}
func main() {
reader := bufio.NewReaderSize(os.Stdin, 1024 * 1024)
stdout, err := os.Create(os.Getenv("OUTPUT_PATH"))
checkError(err)
defer stdout.Close()
writer := bufio.NewWriterSize(stdout, 1024 * 1024)
arCount, err := strconv.ParseInt(readLine(reader), 10, 64)
checkError(err)
arTemp := strings.Split(readLine(reader), " ")
var ar []int64
for i := 0; i < int(arCount); i++ {
arItem, err := strconv.ParseInt(arTemp[i], 10, 64)
checkError(err)
ar = append(ar, arItem)
}
result := aVeryBigSum(ar)
fmt.Fprintf(writer, "%d\n", result)
writer.Flush()
}
func readLine(reader *bufio.Reader) string {
str, _, err := reader.ReadLine()
if err == io.EOF {
return ""
}
return strings.TrimRight(string(str), "\r\n")
}
func checkError(err error) {
if err != nil {
panic(err)
}
}
[프로그래머스] 완주하지 못한 선수 (해시) (Python, C++) (0) | 2021.01.08 |
---|---|
[HackerRank] Diagonal Difference (Algorithm) (0) | 2021.01.05 |
[HackerRank] Simple Array Sum (Algorithm) (0) | 2021.01.04 |
[HackerRank] Compare the Triplets (Algorithm) (0) | 2021.01.04 |
[HackerRank] Arrays - DS (Data Structure) (0) | 2021.01.04 |