글 작성자: 취업중인 피터팬
728x90

https://www.acmicpc.net/problem/11720

 

11720번: 숫자의 합

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

www.acmicpc.net

 

charAt을 사용하여 각 자리 숫자를 더해 주었습니다.

 

정답

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        sc.nextLine();
        String num = sc.nextLine();
        
        int sum = 0;
        
        for(int i = 0; i < n; i++){
            sum += num.charAt(i) - '0';
        }
        
        System.out.println(sum);
    }
}

charAt()은 그냥 쓰면 아스키 코드가 출력되기 때문에 반드시 -'0'혹은 -48을 해주어야 합니다.