처음부터 차근차근

정수 n개의 합 구하기 본문

알고리즘

정수 n개의 합 구하기

_soyoung 2023. 1. 26. 15:27
반응형

문제

https://www.acmicpc.net/problem/15596

 

15596번: 정수 N개의 합

C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang)

www.acmicpc.net

정수 배열의 합을 구하는 문제이다.

함수만 작성하는건데 모르고 입력부터 출력까지 모두 작성해버렸다.

 

백준 제출 답

public class Test {
    long sum(int[] a) {
        long ans = 0;
        for(int i = 0; i < a.length; i++) {
            ans += a[i];
        }
        return ans;
    }
}

 

입출력 포함 코드

import java.io.*;
import java.util.*;
public class Main
{
    public static long sum(int[] a) {
        long result = 0;
        for(int i = 0; i < a.length; i++) {
            result += a[i];
        }
        return result;
    }
	public static void main(String[] args) {
		try {
		    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		    StringTokenizer st;
		    
		    int num = Integer.parseInt(br.readLine());
		    int[] arr = new int[num];
		    int i = 0;
		    
		    st = new StringTokenizer(br.readLine());
            while (st.hasMoreTokens()) {
                arr[i] = Integer.parseInt(st.nextToken());
                i++;
            }
            
            long result = sum(arr);
            bw.write(String.valueOf(result));
            
            br.close();
            bw.flush();
            bw.close();
		}
		catch (IOException e) {
		    System.out.println("IOException 발생");
		}
	}
}

 

 

반응형
Comments