풀이
입력을 문자열로 받아 정수형으로 변환 후 하나씩 처리하면 됩니다. 파이썬은 단순히 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)