상냥한 세상 :: [백준]8393번: 합

본문으로 바로가기

[백준]8393번: 합

category Computer Science/BAEKJOON JAVA Practice 2022. 1. 9. 15:19

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

 

8393번: 합

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

www.acmicpc.net

  • 문제

정수형 숫자를 입력한 후, 해당 숫자까지 1~N까지의 합을 구해야 한다. 

그냥 가볍게 Input용 N을 선언해준 뒤, 합산하여 출력할 계산값 sum을 변수로 선언해주고 0으로 초기화 해준다. 이후 for문에서 1부터 입력한 숫자 N까지의 합산을 반복하여 sum에 계속 넣어준뒤, for을 벗어나서 sum을 출력해준다. 


  • 코드 1
import java.util.Scanner;

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

  • 결과


  • 코드 2
import java.io.BufferedReader; 
import java.io.InputStreamReader;
import java.io.IOException; 
import java.util.StringTokenizer;

public class Main{
	public static void main(String[] args) throws IOException{
    	BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        
        StringTokenizer st;
        
        int N=Integer.parseInt(st.nextToken());
        int sum=0;
        
        for(int i=0; i<N; i++){
        	sum+=i;
        }
        System.out.println(sum);
    }
}

  • 결과


  • 코드 1,2 성능 비교

Scanner사용
BufferedReader+StringTokenizer 사용

'Computer Science > BAEKJOON JAVA Practice' 카테고리의 다른 글

[백준]2741번: N찍기  (0) 2022.01.11
[백준]15552번: 빠른 A+B  (0) 2022.01.09
[백준]10950번: A+B-3  (0) 2022.01.08
[백준]2739번: 구구단  (0) 2022.01.08
[백준]2884번: 알람시계  (0) 2021.12.26