알고리즘/SWEA

[SWEA 1223] 계산기2

히더 2018. 8. 10. 17:11

출처 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14nnAaAFACFAYD


#include <stdio.h>

#include <algorithm>


int N, result;

char a[150];


int main()

{

for (int t = 1; t < 11;t++)

{

scanf("%d", &N); scanf("%s", a); result = 0;

int n1 = 0, n2 = 0, s1[150], s2[150];


for (int i = 0; i < N; i++) {

if (a[i] == '+') s2[n2++] = '+';

else if (a[i] == '*') {

s1[n1 - 1] = s1[n1 - 1] * (a[i + 1] - '0');

i++;

}

else s1[n1++] = a[i] - '0';

}

for (int i = 0; i<n1; i++) result += s1[i];


printf("#%d %d\n", t, result);

}


return 0;

}