🌏 주제 : 숫자의 합(Java)
문제
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력
입력으로 주어진 숫자 N개의 합을 출력한다.
예제 입력 1 복사
1
1
예제 출력 1 복사
1
예제 입력 2 복사
5
54321
예제 출력 2 복사
15
예제 입력 3 복사
25
7000000000000000000000000
예제 출력 3 복사
7
예제 입력 4 복사
11
10987654321
예제 출력 4 복사
46
🌏 풀이
package BAEKJOON;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class day22 {
public static void main(String[] args) throws IOException {
// 숫자의 합
// Scanner scan = new Scanner(System.in);
//
// int sum = 0;
// int N = scan.nextInt();
// String a = scan.next(); // 숫자를 정수가 아닌 String (문자열)로 입력을 받는다.
//
// for(int i = 0; i < N; i++) {
// sum += a.charAt(i) - 48; // charAt() 은 해당 문자의 아스키코드 값을 반환하므로 반드시 -48 또는 -'0' 을 해주어야 우리가 입력받은 숫자 값 그대로를 사용할 수 있다.
// }
// System.out.println(sum);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
br.readLine(); // N은 쓸모가 없으므로 입력만 받는다.
int sum = 0;
for(byte value : br.readLine().getBytes()) {
sum += (value - '0'); // 또는 a - 48
}
System.out.print(sum);
} // main
}
-----
5
54321
15
'Algorithm' 카테고리의 다른 글
Algorithm - 문자열 반복 (Java) (0) | 2023.03.19 |
---|---|
Algorithm - 알파벳 찾기 (Java) (0) | 2023.03.18 |
Algorithm - 아스키 코드 (Java) (0) | 2023.03.16 |
Algorithm - 문자와 문자열(Java) (0) | 2023.03.14 |
Algorithm - 평균 (Java) (0) | 2023.03.13 |