문제
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력
입력으로 주어진 숫자 N개의 합을 출력한다.
(구상)
입력: 버퍼리더를 통해서 입력을 받는다.
더해야하는 숫자 전체를 String으로 받은 이후 substring을 이용하여 하나하나 분리해 주었다.
substring(int a, int b) : 인덱스 a이상 b 미만까지를 가져옴
이때 substring(i,i+1) 로 주어서 i번째에 있는 것만을 뽑아온다.
이를for문을 통해 반복하고 모두 더해주어야 함으로 add라는 int형 공간을 만들어서 for문 안에서 더해주었다.
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(bf.readLine());
String num = bf.readLine();
int add = 0;
for (int i = 0; i < N; i++) {
add += Integer.parseInt(num.substring(i, i+1));
}
System.out.println(add);
}
}
'JAVA > JAVA Algorithm' 카테고리의 다른 글
[백준] 2750번 수 정렬하기(Java) (0) | 2022.11.14 |
---|---|
[백준] 2675번 문자열 반복 (0) | 2022.09.05 |
[백준] 2292번 벌집 (0) | 2022.08.30 |
[백준] 1110번 더하기 사이클 (0) | 2022.08.29 |
[백준] 2884번 알람시계 (0) | 2022.08.28 |