Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

Simple Array Sum

문제

N 개의 정수형 값(integer)을 가진 배열이 있다. 이 배열의 모든 원소의 합을 구하라.

입력 형식

표준 입력을 이용한다.
  1. 먼저 배열의 크기 N을 설정한다.
  2. 다은 줄에서 N개 만큼의 정수형 숫자를 입력한다. 각 숫자는 공백문자로 구분한다.
입력예
6
1 2 3 4 10 11

출력 형식

배열의 모든 값을 더한 결과를 표준출력한다.

출력예
31

풀이

golang

package main

import (
    "bufio"
    "fmt"
    "os"
    "strconv"
    "strings"
)

func simpleArraySum(n int, ar []int) int {
    sum := 0
    for i := 0; i < n; i++ {
        sum += ar[i]
    }
    return sum
}

func main() {
    reader := bufio.NewReader(os.Stdin)
    n, _ := reader.ReadString('\n')
    n = strings.Trim(n, "\n")
    ni, _ := strconv.Atoi(n)
    a, _ := reader.ReadString('\n')
    a = strings.Trim(a, "\n")

    ar := strings.Split(a, " ")
    fmt.Println(ni)
    items := make([]int, ni)
    for i := 0; i < ni; i++ {
        items[i], _ = strconv.Atoi(ar[i])
    }
    sum := simpleArraySum(ni, items)
    fmt.Println(sum)
}

python

#!/usr/bin/python
import sys

def simpleArraySum(n, ar):
    sum = 0
    for i in range(0, n):
        sum += int(ar[i])
    return sum
n = sys.stdin.readline()
a = sys.stdin.readline()
ar = a.split(' ')
sum = simpleArraySum(int(n), ar)
print sum