728x90
반응형
문제
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력
입력으로 주어진 숫자 N개의 합을 출력한다.
출입력 예제
예제 | 입력 | 출력 |
1 | 1 1 |
1 |
2 | 5 54321 |
15 |
소스코드
1. 배열
//Main.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
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()); // 숫자의 개수 N
String[] arr = br.readLine().split(""); // 숫자 N
int sum = 0;
for (int i = 0; i < N; i++) {
sum += Integer.parseInt(arr[i]); // 숫자 N개의 합
}
System.out.println(sum);
}
}
2. charAt()
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
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()); // 숫자의 개수 N
String num = br.readLine(); // 숫자 N
int sum =0;
for (int i = 0; i < N; i++) {
sum += num.charAt(i) - 48; //숫자 N개의 합, ascii '0'-> 48
}
System.out.println(sum);
}
}
3. br.read()
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
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()); // 숫자의 개수 N
int sum =0;
for (int i = 0; i < N; i++) {
sum += br.read() - 48; // 숫자 N, 숫자 N개의 합, ascii '0'-> 48
}
System.out.println(sum);
}
}
'Algorithm > Baekjoon (백준)' 카테고리의 다른 글
[백준][자바] 10809번_알파벳 찾기 (0) | 2021.11.28 |
---|---|
[백준][파이썬] 10809번_알파벳 찾기 (0) | 2021.11.28 |
[백준][파이썬] 11720번_숫자의 합 (0) | 2021.11.26 |
[백준][자바] 11654번_아스키 코드 (0) | 2021.11.25 |
[백준][파이썬] 11654번_아스키 코드 (0) | 2021.11.25 |