[백준 11720]숫자의 합 - JAVA 풀이
문제
![문제]()
해석
- 1번째 줄에서 문자열의 길이
N
을 입력 받는다. - 받은 문자열
String
을 문자character
로 나누어 숫자int
로 변환하여 더해준다.- 문자(0~9)에 문자
0
을 마이너스 하면 숫자(0~9)가 된다. - Character.GetNumericValue(char형 변수)
풀이
BufferedReader
로 값을 입력 받으면 String
형으로 받아진다.- 첫번째 값은 int 형으로 변환하여 입력한다.
Integer.parseInt(br.readLine()) - 두번째 값은 string 형식으로 입력한다.
charAt()-'0'
을 활용하여 각 자리의 숫자를 더해준다.
코드
import java.util.*;
import java.io.*;
public class Main{
public static void main(String args[]) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine()), result = 0;
String st = br.readLine();
for(int i = 0; i < n; i++){
result += st.charAt(i) - '0';
}
bw.write(result+"");
bw.flush();
bw.close();
}
}