백준/코테문제집

[백준] C++ 숫자의 합(11720)

2zreal 2025. 1. 15. 12:24

이 문제는 공백 없이 숫자가 주어졌을 때 그 합을 구하는 문제이다.

 

문제풀이방법

1. 숫자를 공백없이 입력받으라고 했으니 string으로 입력받는다.

2. 0부터 N-1까지 string에 index로 접근해서 값을 구한다. 이때 구해지는 값은 문자형태(char)로 반환되기 때문에 -48을 하거나 -'0'을 해줘야 한다.

3. sum에 구한 값을 누적해 준다.

 

string a="123";

stoi(a) //string을 int로 형변환

string b="123.123"

stof(b) //string을 float로 형변환

 

#include <iostream>
#include <string>
using namespace std;

int main(void)
{
	int N = 0;
	string s = "";
	cin >> N >> s;

	int sum = 0;
	for (int i = 0; i < N; i++)
	{
		sum += s[i] - 48;
	}
	cout << sum;

	string a = "12345";
	cout << stoi(a);
	return 0;
}

'백준 > 코테문제집' 카테고리의 다른 글

[백준] C++ 주몽(1940)  (0) 2025.01.21
[백준] C++ 수들의 합5(2018)  (0) 2025.01.21
[백준] C++ 구간 합 구하기5(11660)  (0) 2025.01.16
[백준] 구간 합 구하기4(11659)  (0) 2025.01.16
[백준] C++ 평균(1546)  (0) 2025.01.15