문제
https://www.acmicpc.net/problem/11720
N개의 숫자가 공백 없이 쓰여있을 때, 숫자의 합을 출력하는 문제
공부한 부분
1. 공백 없이 숫자가 주어질 때 입력 값 받는 방법
12345 이런식으로 입력이 주어지고, 1,2,3,4,5 숫자를 따로 사용해야 할 때
일단 String 값으로 12345를 받고, char형 배열에 toCharArray를 사용해서 분리해준 후
해당 char형 값에 -'0' 해주어 int 값으로 바꿔준다.
숫자 CHAR(0~9)는 ASCII 코드 48부터 시작하므로, 48을 빼주면 숫자를 얻을 수 있다.
char c = '5';
int n = 0;
n = c - 48;
char c = '5';
int n = 0;
n = c - '0';
Code
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class boj_001_11720 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
String sNum = br.readLine();
char[] cNum = sNum.toCharArray();
int sum = 0;
for (int i = 0; i < N; i++) {
sum += cNum[i]-'0';
}
System.out.println(sum);
}
}

'Algorithm > BOJ' 카테고리의 다른 글
| 백준 11659. 구간 합 구하기 4 (Java) (0) | 2022.08.12 |
|---|---|
| 백준 1546번. 평균 (Java) (0) | 2022.08.12 |
| 백준 15927. 회문은 회문아니야!!(Java) (0) | 2022.08.11 |
| [백준 2493] 탑 (Java) (0) | 2022.01.05 |
| [백준 10211] Maximum Subarray (Java) (0) | 2022.01.05 |