본문 바로가기

algorithm/백준알고리즘

[백준알고리즘] 11720번: 숫자의 합 -C++

728x90

[백준알고리즘] 11720번: 숫자의 합 -C++

11720번: 숫자의 합 (acmicpc.net)

 

11720번: 숫자의 합

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

www.acmicpc.net

예제 3과 같이 긴 숫자가 들어올 수 있다. 최대 100자리까지 들어 올 수 있는데, 이를 담을 수 있는 자료형은 없다.

따라서 문자열로 받아주고 각각의 위치를 옮기면서 인덱싱해서 문자 단위로 처리해줘야 한다.

 

처음에 atoi를 썼었다. 안 틀리게 짰던 것 같았는데 틀렸다.

그래서 char '0' 값을 빼주도록 짰다.

 

#include <iostream>
#include <string>

int main(void)
{
	int l;
	std::cin >> l;
	std::string num;
	std::cin >> num;

	int total = 0;
	char n = NULL;
	for (int i = l - 1; i >= 0; i--)
		total += num[i] - '0';

	std::cout << total;

	return 0;
}

 

잘못된 점이나 부족한 점 지적해주시면 감사하겠습니다

728x90