2009년 01월 21일
[TopCoder] SRM200 Div 2 - 250
#include <iostream>
#include <string>
using namespace std;
class NoOrderOfOperations
{
public:
int evaluate(string expr)
{
int len, i, result;
char op;
len = expr.size();
result = expr[0] - '0';
for(i = 1; i < len; i++ )
{
if(expr[i] >= '0' && expr[i] <= '9')
{
if(op == '+')
result += expr[i] - '0';
if(op == '-')
result -= expr[i] - '0';
if(op == '*')
result *= (expr[i] - '0');
if(op == '/')
result /= (expr[i] - '0');
}
else if(expr[i] == '+' || expr[i] == '-' || expr[i] == '*' || expr[i] == '/')
op = expr[i];
}
return result;
}
};
090120_topcoder_SRM200_Div_2.txt
090120_topcoder_SRM200_Div_2.cpp
# by | 2009/01/21 01:04 | 코딩 실습 | 트랙백 | 덧글(1)








☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]