JAVA/JAVA Algorithm

[백준] 11720번 숫자의 합

오늘의 진 2022. 8. 31. 22:56

문제

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