Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[백준] - 더하기3 (1102) (자바/Java) 본문

알고리즘문제/백준 문제(Java)

[백준] - 더하기3 (1102) (자바/Java)

luke-king 2024. 2. 15. 20:49

 

 

 

 

 

 

 

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

 

11023번: 더하기 3

첫째 줄에 N(1 ≤ N ≤ 100)개의 수가 공백으로 구분되어서 주어진다. 입력으로 주어지는 수는 10,000보다 작거나 같은 자연수이다. 또, 0으로 시작하는 수는 주어지지 않는다.

www.acmicpc.net

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

풀이.


public class Main {

    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());

        int cnt = st.countTokens();
        int sum = 0;

        for (int i = 0; i < cnt; i++) {
            sum += Integer.parseInt(st.nextToken());
        }
        System.out.println(sum);

    }

}

 

이번 문제는 Scanner를 사용하려 했지만 BufferReader를 사용하는게 더 좋아 풀어봤다.

우선 입력값을 위해 BufferReader를 사용한다.

StringTokenizer의 nextToken() 함수를 쓰면 readLine()을 통해 입력 받은 값을 공백 단위로 구분하여 순서대로 호출할 수 있다.

countTokens() 는 꺼내지 않은 토큰 수를 저장한다.

그후 입력값의 총 합을 구하기 위해 int형 변수를 만들어 반복문으로 형변환후 합계를 출력한다.