[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)

트랙백 주소 : http://drshin.egloos.com/tb/2252173
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by lazyboy at 2009/01/28 23:07
오오 형진이 열심히하는구나 ^_^b 화이팅~

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶