본문 바로가기
Coding Test/Java Coding Test

[백준알고리즘 / 자바] - 합

by nam_ji 2024. 11. 19.

합 - 브론즈 5

문제


테스트 (인텔리제이)

package baekjoon;

import java.util.Scanner;

public class 합 {
    public static void main(String[] args) {
        /*
        n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.

        입력
        첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다.

        출력
        1부터 n까지 합을 출력한다.

        입출력 예
        입력  출력
        3    6
         */
        Scanner in = new Scanner(System.in);

        int n = in.nextInt();

//        solution1(n);
        solution2(n);
    }

//    public static void solution1(int n) {
//        int answer = 0;
//
//        for (int i = 1; i <= n; i++) {
//            answer += i;
//        }
//
//        System.out.println(answer);
//    }

    public static void solution2(int n) {
        int answer = 0;

        while (n > 0 && (answer += n--) > 0);

        System.out.println(answer);
    }
}

백준알고리즘 코드

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        int n = in.nextInt();

//        solution1(n);
        solution2(n);
    }
    
//    public static void solution1(int n) {
//        int answer = 0;
//
//        for (int i = 1; i <= n; i++) {
//            answer += i;
//        }
//
//        System.out.println(answer);
//    }
    
    public static void solution2(int n) {
        int answer = 0;

        while (n > 0 && (answer += n--) > 0);

        System.out.println(answer);
    }
}