https://www.acmicpc.net/problem/11720
[ 문제 ]
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
[ 입력 ]
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
[ 출력 ]
입력으로 주어진 숫자 N개의 합을 출력한다.
[ 입출력 예시 ]
예제 입력 | 예제 출력 |
---|---|
1 1 | 1 |
5 54321 | 15 |
25 7000000000000000000000000 | 7 |
11 10987654321 | 46 |
- BufferReader()를 이용하여 값을 입력 받으므로
주어진 숫자의 개수를 담을 변수(N)를 Integer.parseInt()를 통해 값을 담아준다.
다음 문자열을 split하여 하나씩 문자열 배열(num)에 담아준다.
- 각 문자를 숫자로 변경하여 값들을 더하여 누적시켰을 때 나타낼 변수(sum)을 선언하고,
for문을 N만큼 실행하여 문자열 배열에 있는 값을 하나씩 꺼내 Integer.parseInt()로 sum에 누적하여 최종적으로 나온 sum을 출력한다.
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);
}
}