2020년 11월 2일 월요일

[Algorithm] 배열합계 ( Simple Array Sum )

 

Simple Array Sum


문제 ]

Sample Input

6
1 2 3 4 10 11

Sample Output

31

Explanation

We print the sum of the array's elements: .



제출 ]

import java.io.*;
import java.math.*;
import java.text.*;
import java.util.*;
import java.util.regex.*;

public class Solution {

    static int simpleArraySum(int[] ar) {
        int sum = 0;
        for(int i=0; i < ar.length; i++){
            sum += ar[i];
        }
        return sum;

    }

    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();
    }
}



풀이 ]

- scanner.nexLine()으로 배열 길이를 입력받는다. scanner클래스의 next()와 nextLine()의 차이점은 전자는 스페이스로 입력값이 종료되고 후자는 엔터이다. 

- simpleArraySum함수로 입력값만큼 for문을 돌려 합계를 리턴한다.

- bufferWriter.write() 함수는 인자값이 string형이여야 함으로 valeOf를 이용하여 형변환한다. 



댓글 없음:

댓글 쓰기