반응형
https://www.acmicpc.net/problem/11720
문제 해설
숫자를 입력했을 때 문자로 받은 다음 숫자 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();
}
}
재밌다.
반응형
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준 알고리즘][자바] 1157번 : 단어 공부 (0) | 2021.05.12 |
---|---|
[백준 알고리즘][자바] 10890번 : 알파벳 찾기 (0) | 2021.03.10 |
[백준 알고리즘][자바] 4344번 : 평균은 넘겠지 (0) | 2021.03.04 |
[백준 알고리즘][자바] 1546번 : 평균 (0) | 2021.03.04 |
[백준 알고리즘][자바] 2562번 : 최댓값 (0) | 2021.03.02 |
댓글