[BOJ 11720] 숫자의 합
Baekjoon Online Judge 11720(Java 11)
[숫자의 합] 문제 풀이
[BOJ 11720] 숫자의 합
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 256 MB | 315910 | 176176 | 143551 | 56.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 ms | 14340 KB |
Reference
This post is licensed under CC BY 4.0 by the author.