알고리즘/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;
}
반응형