알고리즘/BOJ

알고리즘 - 백준 11720 (숫자의 합)

꿀꺽람 2021. 8. 29. 21:46
반응형

문제 링크: https://www.acmicpc.net/problem/11720

 

11720번: 숫자의 합

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

www.acmicpc.net

설명

 

char*로 공백 없는 숫자를 받음 -> (char -> int) 로 바꾸는 과정에서 int(char - '0')을 해줘야함!!

예를 들어, '3'이라는 char 변수가 존재할 경우에 '3' => 51, '0' => 48 (ASCII CODE)

따라서 숫자 3을 원할 경우에 int('3' - '0') 해줘야함

char 변수를 int로 변환하고 싶을 때 -> -'0'해주기

 

소스 코드

 

#include <iostream>
using namespace std;

int main(){
    int t;
    int sum = 0;
    cin >> t;
    char* temp = new char[t];
    cin >> temp;
    for (int i = 0; i < t; i++) {
        sum += int(temp[i] - '0');
    }
    cout << sum << endl;
}
반응형