Post List

[BOJ] 백준 10822 더하기

[BOJ] 백준 10822 더하기



string의 substr 함수를 사용하면 쉽게 풀리는 문제 입니다.
start index와 쉼표가 나온 위치 사이의 문자열을 정수로 변환시키면 됩니다.
문자열은 쉼표로 끝나지 않습니다. 따라서 조건문을 추가하여 반복문의 i가 마지막 인덱스이면 쉼표가 포함되지 않으므로 substr함수에서 두번째 인자에 +1을 더해줍니다.


소스코드 :


#include 
#include 
using namespace std;


int main() {
 string s;
 cin >> s;
 int sum = 0;
 int start = 0;
 for (int i = 0; i < s.length(); i++) {
  if (s[i] == ',') {
   string temp = s.substr(start, i - start);
   sum += stoi(temp);
   start = i + 1;
  }
  if (i == s.length() - 1) {
   string temp = s.substr(start, i - start+1);
   sum += stoi(temp);
  }
 }
 cout << sum << endl;
}

댓글