💡 Codeing Test/백준

백준 11720) 숫자의 합 (JAVA)

밈98 2023. 3. 5. 21:48

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'문자를 빼준다!