https://www.acmicpc.net/problem/11720
import java.util.Scanner;
public class Main {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
String sNum = sc.next();
char[] cNum = sNum.toCharArray();
int sum =0;
for(int i=0;i<cNum.length;i++){
sum+=cNum[i]-48;
}
System.out.println(sum);
}
}
아스키코드가 핵심이다
문자 '1' 과 숫자 1의 차이는 48이 차이가 난다.
그래서 문자값에서 정수로 바꿔주기 위해서는 48을 빼거나 '0'문자를 빼준다!
'💡 Codeing Test > 백준' 카테고리의 다른 글
백준 10808번) 알파벳 개수 (JAVA) (0) | 2023.03.07 |
---|---|
백준 11659) 구간 합 구하기4 (JAVA) (0) | 2023.03.05 |
백준 3085 :: 사탕 게임 (python) (0) | 2023.01.24 |
백준 2805번 :: 나무 자르기 (python) (0) | 2023.01.24 |
백준 15903번 :: 카드 합체 놀이 (python) (0) | 2023.01.17 |