📚공부/코딩테스트
코드업 - 계산기 2
Janger
2022. 10. 17. 08:50
728x90
https://codeup.kr/problem.php?id=1285
계산기 2
왼쪽부터 차례대로 연산한 결과를 출력한다.(우선순위x)
codeup.kr
#include <stdio.h>
int main(void){
int n[20]={0,};
char g[20]={0,};
int even = 0;
int i = 0, j = 0;
while(1){
if( !even ){
scanf("%d", &n[i++]);
}
else{
scanf("%c", &g[j++]);
}
if(g[j-1] == '=')
break;
if(even)
even = 0;
else
even = 1;
}
int result = n[0];
i = 0, j = 0;
while(1){
if( g[j] == '=' )
break;
switch(g[j++]){
case '+':
result += n[++i];
break;
case '-':
result -= n[++i];
break;
case '*':
result *= n[++i];
break;
case '/':
result /= n[++i];
break;
}
}
printf("%d", result);
return 0;
}
728x90