import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
String target = sc.next();
int sum = 0;
for (int i = 0; i < num; i++) {
sum += target.charAt(i) - '0';
}
System.out.println(sum);
}
}
charAt(i) - '0'
- 숫자 문자를 숫자로 바꾸기 위해서 사용
- char문자를 int로 형 변환을 하면 아스키코드 값으로 변환
- str.charAt(0); 은 '5' → int형으로 변환 : 아스키코드값 53 출력
- 53에서 5이 되기 위해서는 48을 빼줘야 함
=> '0'은 아스키코드 48 이므로 - '0'을 하면 원하는 int 숫자 출력
'JAVA > 백준' 카테고리의 다른 글
[입출력] 백준 8393 (0) | 2021.07.30 |
---|---|
[입출력] 백준 11721 (0) | 2021.07.30 |
[입출력] 백준 11719 (0) | 2021.07.30 |
[입출력] 백준 2741 (0) | 2021.07.30 |
[입출력] 백준 2739 (0) | 2021.07.30 |