문제
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력
입력으로 주어진 숫자 N개의 합을 출력한다.
import java.io.*;
public class Main{
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
String str=br.readLine();
int sum=0;
for(int i=0;i<n;i++){
sum += str.charAt(i)-'0'; // 1️⃣
}
String ans=Integer.toString(sum); // 2️⃣
bw.write(ans);
br.close();
bw.flush();
bw.close();
}
}
1번 - String클래스의 charAt()메서드는 i번째 문자를 char형으로 반환해준다.
아스키코드값을 굳이 찾아볼 필요없이 '0' 을 빼주면 해당 정수가 나온다.
2번 - BufferedWriter의 write()메서드는 오로지 인자를 String으로 받는다.