알고리즘

[백준] 입출력 - 8393

hatch 2023. 2. 9. 10:15
728x90
반응형

* 공부 목표

입출력 - 2557, 1000, 2558, 1095010951, 10952, 1095311021, 11022, 11718, 1171911720, 117212741, 2742, 27391924, 8393, 10818, 2438, 2439, 2440, 2441, 2442, 2445, 2522, 2446, 10991, 10992

 

  • 8393번

문) n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.

 

1) Scanner 활용

import java.util.*;

public class Main{
    public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
	    sc.close();	
		int sum = 0;
		for(int i=1; i<n+1; i++) {
			sum += i;
		}
		System.out.println(sum);
	}
}

 

2) BufferedReader + BufferedWriter 활용 // 길지만 메모리, 시간 역시 압도적!

import java.io.*;

public class Main{
    public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		int n = Integer.parseInt(br.readLine());
		br.close();
		int sum = 0;
		
		for(int i=1; i<n+1; i++) {
			sum += i;
		}
		bw.write(sum + "\n");
		bw.flush();
		bw.close();
	}
}