[BOJ][11720] 숫자의 합

Kim Ju Hui·2020년 3월 20일
0

[ 오늘의 문제 한줄평 ]
int와 long long의 범위에도 한계가 있다

숫자의 합

int의 범위는 –2,147,483,648 ~ 2,147,483,647

long long의 범위는 –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

문제 풀이 전략

N개의 숫자가 공백 없이 쓰여있다 고 하였으니, 주의할 필요가 있다. 첫 줄에 1 이상 100 이하인 숫자 N 이 주어지고, 둘째 줄에 숫자 N개가 공백없이 주어진다 고 했다. 결과적으로 우리가 얻어야 할 결과는 N개의 숫자의 합이다.

필요한 변수를 먼저 생각해 보면, 먼저 입력값을 받을 변수가 필요하고 입력값은 1 이상 100 이하라고 하였기 때문에 int형이면 충분하다. 사실 short형도 –32,768 ~ 32,767의 범위를 가지므로 가능하지만, 익숙한 int형을 쓰도록 하겠다.


2019-11-18

11월 3일의 나는 무엇을 쓰려고 했는가..... 기억이 나지 않는다....

코드만 첨부하고 사라지도록 하겠다....... 미래에 다시 틀려서 다시 복기하러 올 것 같은 예감이 드니까 ^_^

#include <iostream>
using namespace std;

int main()
{
    int n,sum = 0;
    cin >> n;
    char *num;
    num = new char[n];

    cin.get();
    for (int i = 0; i < n; i++)
        num[i] = cin.get();
    for (int i = 0; i < n; i++)
        sum += num[i] - 48;

    cout << sum;
}
profile
뻘짓을 많이 하는 꼬부기

0개의 댓글