N
개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)
이 주어진다.
둘째 줄에 숫자 N
개가 공백없이 주어진다.
입력으로 주어진 숫자 N
개의 합을 출력한다.
1
1
1
5
54321
15
25
7000000000000000000000000
7
11
10987654321
46
-문제를 만든 사람: baekjoon
-데이터를 추가한 사람: jh05013
import java.util.Scanner;
public class Code11720 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int num=0;
int total=0;
num=scanner.nextInt();
String numString;
numString=scanner.next();
for(int i=0;i<num;i++) {
int number=numString.charAt(i)-'0'; //char to int use ascii
total=total+number;
}
System.out.println(total);
}
}
char to int 에서 좀 헤맸다.
아스키코드로 변환을 해줘야하기 때문에 '0'
을 빼주었다.
charAt은 string의 인덱스 참조라고 보면 되겠다. 리턴값은 char형