BEAKJOON

백준(11720번 숫자의 합)풀이 C++

Shin_jisoo 2020. 12. 7. 00:01
728x90

www.acmicpc.net/problem/11720

 

11720번: 숫자의 합

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

www.acmicpc.net

1) 주석없는 VERSION

#include <iostream>
using namespace std;

int main() {
	int n;
	cin >> n;

	char num;
	cin.get();

	int temp;
	int ans = 0;

	for (int i = 0;i < n;i++) {
		cin.get(num);
		temp = num - '0';
		ans += temp;
	}

	cout << ans << "\n";
}

2) 주석있는 VERSION

#include <iostream>
using namespace std;

int main() {
	int n;
	cin >> n; // test case의 수

	char num; // 숫자를 문자로 받아옴
	cin.get(); // 마지막에 "\n" 개행문자 입력을 없애주기 위해 사용

	int temp;
	int ans = 0;

	for (int i = 0;i < n;i++) {
		cin.get(num); // 문자로 입력받은 숫자를 하나씩 저장
		temp = num - '0'; // 문자이기 때문에 '0'을 지워줌
		ans += temp;
	}

	cout << ans << "\n";
}

 

❌주의사항❌

◾ 공백없는 숫자를 하나씩 받아오려면 숫자를 문자로 변환한 후 한 글자씩 받아와 '0'을 지워준다.