728x90
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
String a = sc.next();
int sum = 0;
for(int i=0; i<N; i++) {
sum += a.charAt(i)-'0';
}
System.out.print(sum);
}
}
숫자의 갯수 N 과 숫자를 변수에 저장하고
변수에 charAt(i)를 통해 i번째 자리의 값을 가져와 sum에 더한다.
이 때 주의해야 할 점은 char형에 정수가 들어갔으므로 charAt은 정수에 해당하는 아스키 코드값을 반환한다는 것이다.
따라서 -'0' 을 해줘야만 숫자 그대로를 사용할 수 있다.
728x90
'백준 단계별' 카테고리의 다른 글
[Java] 백준 2675: 문자열 반복 (0) | 2023.01.17 |
---|---|
[Java] 백준 10809: 알파벳 찾기 (0) | 2023.01.13 |
[Java] 백준 11654: 아스키 코드 (0) | 2023.01.13 |
[Java] 백준 1065: 한수 (0) | 2023.01.12 |
[Java] 백준 4673: 셀프 넘버 (0) | 2023.01.12 |