(C언어, 파이썬) 백준 11720. 숫자의 합

문제

N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.

입력

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

출력

입력으로 주어진 숫자 N개의 합을 출력한다.


 

 

https://twpower.github.io/74-get-one-interger-in-cpp-and-c-by-using-scanf

 

[C, C++] C와 C++에서 연속된 숫자문자열을 숫자로 하나씩 받기

Practice makes perfect!

twpower.github.io

C언에서 한 줄에 입력된 문자를 하나씩 분류하는 방법은 위를 참고했다. 

+

http://m.todayhumor.co.kr/view.php?table=total&no=7901303

 

c언어에서 정수를 스페이스로 구분해서 배열에 저장하는 법 질문있습니다.

예를들면 입력을 1 2 3 4 5 이런식으로 받고, 각각의 정수들이 배열에 저장되게 하는 방법입니다. 입력의 종료는 엔터키로 구분하고, 각각의 숫자들은 스페이

m.todayhumor.co.kr

여태 반복문을 통해 scanf로 여러 번 입력할 때 무조건 엔터 키를 눌러야 한다고 생각했는데, 스페이스로도 할 수 있었다.

C언어
#include <stdio.h>

int main(void)
{
    int n, sum = 0;
    scanf("%d", &n);    //숫자의 개수 입력
    int a[100] = { 0 }; 

    for (int i = 0; i < n; i++) {
        // "%1d"를 사용
        scanf("%1d", &a[i]);
    }
    for (int i = 0; i < n; i++) {
        sum += a[i];
    }

    printf("%d", sum);

    return 0;
}​

 

파이썬
n = int(input())
num = list(map(int, input()))

print(sum(num))​