컴퓨터 공학/백준

[백준] JAVA 자바 : 수들의 합 (1789번)

kim-dev 2024. 2. 23. 21:50
반응형


네, 보시면 아시겠지만 저걸 구하는 문제입니다.

 

자연수 S에서 1부터 하나씩 증가시켜 가면서 가능할 때까지(0보다 작아질 때까지) 빼주면 됩니다.

왜 이렇게 설명이 성의가 없냐면... 누군가에게 코드를 설명하기가 쉽지가 않다는 걸 깨달아 버렸기 때문이네여...

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.util.Arrays;
import java.util.Comparator;
import java.lang.StringBuilder;

public class SumOfNumbers {

    public static int stoi(String str) {
        return Integer.parseInt(str);
    }

    public static long stol(String str) {
        return Long.parseLong(str);
    }

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        Long S = stol(br.readLine());

        long tmp = 1;
        long count = 0;
        while(S-tmp >= 0) {
            S -= tmp;

            count++;
            tmp++;
        }

        System.out.println(count);
    }
}

 

 

로그인

 

www.acmicpc.net