백준 알고리즘 | 11720번 문제: 숫자의 합

출처

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

문제

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

입력

첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0)

출력

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

예제 입력 1

1
1

예제 출력 1

1

예제 입력 2

5 54321

예제 출력 2

15

예제 입력 3

25
7000000000000000000000000

예제 출력 3

7

예제 입력 4

11

예제 출력 4

46

알고리즘 분류

  • 수학
  • 구현
  • 기하학

문제 풀이

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

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

        try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
            // 갑 입력
            final int n = Integer.parseInt(br.readLine());
            final String nums = br.readLine();

            int sum = 0;
            for (int i = 0; i < n; i++) {
                sum += nums.charAt(i) - 48; // 아스키 코드 48 이후로 0 1 2...9 숫자이다.
            }

            // 결과 출력
            System.out.println(sum);
        }
    }
}