[ Baekjoon ] 11720번 ( Bronze ) : 숫자의 합 (Java)

ma.caron_g·2021년 12월 14일
0
post-thumbnail

1. Problem 📃

[ 숫자의 합 ]

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


[ 문제 ]

N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.


2. Input 📇

[ 입력 ]

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.


3. Output 📠

[ 출력 ]

입력으로 주어진 숫자 N개의 합을 출력한다.


4. Example 📚

[ 입출력 예시 ]

예제 입력예제 출력
1
1
1
5
54321
15
25
7000000000000000000000000
7
11
10987654321
46

5. Solution 🔑

  1. BufferReader()를 이용하여 값을 입력 받으므로
    주어진 숫자의 개수를 담을 변수(N)를 Integer.parseInt()를 통해 값을 담아준다.
    다음 문자열을 split하여 하나씩 문자열 배열(num)에 담아준다.

  2. 각 문자를 숫자로 변경하여 값들을 더하여 누적시켰을 때 나타낼 변수(sum)을 선언하고,
    for문을 N만큼 실행하여 문자열 배열에 있는 값을 하나씩 꺼내 Integer.parseInt()로 sum에 누적하여 최종적으로 나온 sum을 출력한다.

6. Code 💻

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int n = Integer.parseInt(br.readLine());
		String[] num = br.readLine().split("");
		int sum = 0;
		for(int i=0; i<n; i++) {
			sum += Integer.parseInt(num[i]);
		}
		System.out.println(sum);
	}

}
profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글