[2018.12.12] Simple Array Sum
Problem
Given an array of integers, find the sum of its elements.
For example, if the array , , so return .
Function Description
Complete the simpleArraySum function in the editor below. It must return the sum of the array elements as an integer.
simpleArraySum has the following parameter(s):
- ar: an array of integers
Input Format
The first line contains an integer, , denoting the size of the array.
The second line contains space-separated integers representing the array's elements.
Constraints
Output Format
Print the sum of the array's elements as a single integer.
Sample Input
6
1 2 3 4 10 11
Sample Output
31
Explanation
We print the sum of the array's elements: .
How I solved the problem
## 전날은 단순히 두 int를 더해서 리턴하였다면 이번에는 배열을 각각 모두 더 해서 리턴하기.
## for문으로 배열의 length만큼 돌려야함
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | import java.io.*; import java.math.*; import java.text.*; import java.util.*; import java.util.regex.*; public class Solution { /* * Complete the simpleArraySum function below. */ static int simpleArraySum(int[] ar) { /* * Write your code here. */ int arCount = ar.length; int result = 0; for (int i = 0; i < arCount; i++) { result += ar[i]; } return result; } private static final Scanner scanner = new Scanner(System.in); public static void main(String[] args) throws IOException { BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH"))); int arCount = Integer.parseInt(scanner.nextLine().trim()); int[] ar = new int[arCount]; String[] arItems = scanner.nextLine().split(" "); for (int arItr = 0; arItr < arCount; arItr++) { int arItem = Integer.parseInt(arItems[arItr].trim()); ar[arItr] = arItem; } int result = simpleArraySum(ar); bufferedWriter.write(String.valueOf(result)); bufferedWriter.newLine(); bufferedWriter.close(); } } | cs |
[출처 : https://www.hackerrank.com ]