Post

[BOJ 11720] 숫자의 합

Baekjoon Online Judge 11720(Java 11)
[숫자의 합] 문제 풀이

[BOJ 11720] 숫자의 합

-> 문제 바로가기



시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초256 MB31591017617614355156.123%

문제


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


입력


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


출력


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


예제 1


1
2
3
// 입력
1
1
1
2
// 출력
1

예제 2


1
2
3
// 입력
5
54321
1
2
// 출력
15

예제 3


1
2
3
// 입력
25
7000000000000000000000000
1
2
// 출력
7

예제 4


1
2
3
// 입력
11
10987654321
1
2
// 출력
46


출처



알고리즘 분류








제출



내 제출


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
import java.io.*;

public class Main {

    public static void solution() throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int n = Integer.parseInt(br.readLine());
        String s = br.readLine();
        int answer = 0;

        for (int i = 0; i < n; i++) {
             //answer += Character.getNumericValue(s.charAt(i)); // char형(ascii)을 int형으로 바꿔주는 정적메서드
             answer += s.charAt(i) - '0'; // 이 방법이 범용적으로 많이 쓰임. 안정성은 위에 코드가 더 좋음
        }

        bw.write(String.valueOf(answer));

        bw.flush();
        bw.close();
        br.close();
    }


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



런타임메모리
108 ms14340 KB


Reference


This post is licensed under CC BY 4.0 by the author.