풀이
입력을 문자열로 받아 정수형으로 변환 후 하나씩 처리하면 됩니다. 파이썬은 단순히 int()로 변환이 가능하고, 다른 언어는 각 문자에 ‘0’(문자)를 빼주면 정수 변환이 됩니다.
코드
C
#include <stdio.h>
int main (){
    int n, i, sum = 0;
    char a [100];
    
    scanf("%d", &n);
    scanf("%s", a);
    
    for(i = 0; i < n; i++){
        sum+= a[i] - '0';
    }
    
    printf("%d", sum);
    return 0;
}
C++
#include <iostream>
using namespace std;
int main (){
    int n, sum = 0;
    char a;
    
    cin>>n;
    
    for(int i = 0; i < n; i++){
        cin>>a;
        sum+= a - '0';
    }
    
    cout<<sum<<endl;
    return 0;
}
Java
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int sum = 0;
        int n = sc.nextInt();
        String a = sc.next();
        for(int i = 0; i < n; i++){
            sum += a.charAt(i) - '0';
        }
        System.out.println(sum);
        sc.close();
    }
}
Python
trash = input()
a = input()
sum = 0
for num in a:
    sum += int(num)
print(sum)