본문 바로가기
Algorithm/Baekjoon

[백준 알고리즘][자바] 11720번 : 숫자의 합

by hyunipad 2021. 3. 5.
반응형

https://www.acmicpc.net/problem/11720

 

11720번: 숫자의 합

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

www.acmicpc.net

 

 

문제 해설

숫자를 입력했을 때 문자로 받은 다음 숫자 N개로 잘라서 합을 출력하는 문제

포인트는 int등의 자료형으로 숫자를 받았을 때 예제 3번의 경우는 overflow가 발생한다.

따라서 문자열로 받아야 하는 점

 

해결 방법

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {

	public static void main(String[] args) throws NumberFormatException, IOException {
		
		BufferedReader br = new  BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		int count = Integer.parseInt(br.readLine()); // 숫자의 갯수
		String str_num = br.readLine(); // 숫자를 문자열로 입력 받기
		char[] char_num = str_num.toCharArray(); // 숫자를 char[]에 저장
		
		int num = 0;
		int sum = 0;
		
		for(int i = 0 ; i < count ; i++) {
			num = Integer.parseInt(""+char_num[i]); // char를 String으로 변환 시킨후 parseInt
			sum += num;
		}
		
		bw.write(String.format("%d", sum));
		
		br.close();
		bw.flush();
		bw.close();
	}

}

재밌다.

반응형

댓글