N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
입력으로 주어진 숫자 N개의 합을 출력한다.
1
1
1
5
54321
15
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
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(char c : cNum) {
sum += c-'0';
}
System.out.println(sum);
}
}
String을 charArray로 바꿔 문제를 간단하게 해결하는 방식
다만, char을 int로 바로 변환하는 경우 아스키코드때문에 다른 숫자가 들어가므로 -’0’
을 꼭 해줘야 한다!