1541 : 잃어버린 괄호

풀이

아무도 얘기하지 않는 몇 해가 쉽게 지나 버리고
휑하니 텅 빈 가슴속으로 눈꽃 송이 내려앉는다
아무리 잠들어도 캄캄한 바람 지날 뿐
어떤 꿈도 만나지 못해

코드

#include <cstdio>

int sum, tmp, f, n;
char s[55] = {1};

int main() {
    scanf("%s", s+1);
    for (int i = 1; s[i-1]; i++) {
        if ('0' <= s[i] && s[i] <= '9') {
            n *= 10;
            n += s[i] - '0';
        }
        else if (s[i] == '+') {
            tmp += n;
            n = 0;
        }
        else {
            tmp += n;
            n = 0;
            sum += f ? -tmp : tmp;
            tmp = 0;
            f = (s[i] == '-');
        }
    }

    printf("%d ", sum);

    return 0;
}

아무말

백준, 백준 온라인 저지, BOJ, Baekjoon Online Judge, C, C++, 씨, 씨쁠쁠, JAVA, algorithm, 자바, 알고리즘, 자료구조, 문제, 문제 풀이, 풀이

wookje.kwon's profile image

wookje.kwon

2019-01-23 17:10

Read more posts by this author