이 문제는 공백 없이 숫자가 주어졌을 때 그 합을 구하는 문제이다.
문제풀이방법
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 |