N = int(input()) #숫자 개수 입력 num = input() #N개의 숫자 입력 s = 0 #N개의 숫자의 합을 저장할 변수 for i in num: s = s + int(i) #문자(chr) i가 문자열(str)을 돌면서 int형으로 바꿔준 후 s에 더해준다. print(s) #결과 출력
참고로 숫자들의 합을 sum으로 했지만 내장함수 sum
과 똑같기 때문에 그냥 s로 써줬다. 변수로 sum을 선언하면 나중에 함수sum
을 사용하려고 할 때 오류가 나기 때문에 변수명을 다르게 해주는게 낫다.
#include <string> #include <iostream> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int N; string s; cin >> N >> s; int sum = 0; for (char a : s) { //범위 기반 반복문 sum += a - '0'; //a - '0'을 해주면 char형 변수 a가 int형 변수로 바뀐다. } cout << sum; }