콘솔창 & 윈도우창/코딩 테스트

[백준 실버2] 1541 잃어버린 괄호

뽀또치즈맛 2025. 4. 23. 21:55

 

GitHub

https://github.com/kwon1232/CodingTest/tree/main/%EB%B0%B1%EC%A4%80/Silver/1541.%E2%80%85%EC%9E%83%EC%96%B4%EB%B2%84%EB%A6%B0%E2%80%85%EA%B4%84%ED%98%B8

 

CodingTest/백준/Silver/1541. 잃어버린 괄호 at main · kwon1232/CodingTest

This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - kwon1232/CodingTest

github.com

 

 

 

#include <vector>
#include <iostream> 
#include <string>
#include <sstream>
#include <map>
#include <queue>
#include <deque>
#include <algorithm>
#include <stack>
#include <unordered_map>
#include <set>
#include <regex>
#include <tuple>
#include <cmath>


using namespace std;


vector<string> split(string input, char delimiter);
int mySum(string a);



int main(void)
{
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    std::cout.tie(NULL);

    int answer = 0;
    string example;
    cin >> example;
    vector<string> str = split(example, '-');

    for (int i = 0; i < str.size(); i++)
    {
        int temp = mySum(str[i]);
        
        if (i == 0)
        {
            answer = answer + temp;
        }
        else {
            answer = answer - temp;
        }
    }

    cout << answer << "\n";
    
    return 0;
}

vector<string> split(string input, char delimiter)
{
    vector<string> result;
    stringstream ss(input);
    string splitdata;

    while (getline(ss, splitdata, delimiter))
    {
        result.push_back(splitdata);
    }

    return result;
}

int mySum(string a)
{
    int sum = 0;
    vector<string> temp = split(a, '+');

    for (int i = 0; i < temp.size(); i++)
    {
        sum += stoi(temp[i]);
    }
    return sum;
}

 

 

https://www.acmicpc.net/problem/1541