백준 알고리즘 1541번 문제
문제 : https://www.acmicpc.net/problem/1541
풀이 :
#include <iostream>
#include <string>
using namespace std;
string str;
int minResult()
{
int result = 0;
string tmp = "";
bool isMinus = false;
for (int i = 0; i <= str.size(); i++)
{
//연산자일 때
if (str[i] == '+' || str[i] == '-' || str[i] == '\0')
{
if (isMinus)
result -= stoi(tmp);
else
result += stoi(tmp);
tmp = "";
if (str[i] == '-')
isMinus = true;
continue;
}
//피연산자일 떄
tmp += str[i];
}
return result;
}
int main()
{
cin >> str;
cout << minResult() << endl;
}