((124 + 32 * 15) /2) +555
이런식으로 숫자, 사칙연산 기호, 괄호로만 이루어진 문자열이라면
어떤 접근이 맞을까?
사칙연산 기호, 괄호만 특정해서 그 좌우를 값들은 변수처리 ----> 각 변수를 계산 가능한 int값으로 여까지는 알겠는데
+-*/() 이것들은 변수에 넣으니까 문자열 취급이라 오류 뜨네
((124 + 32 * 15) /2) +555
이런식으로 숫자, 사칙연산 기호, 괄호로만 이루어진 문자열이라면
어떤 접근이 맞을까?
사칙연산 기호, 괄호만 특정해서 그 좌우를 값들은 변수처리 ----> 각 변수를 계산 가능한 int값으로 여까지는 알겠는데
+-*/() 이것들은 변수에 넣으니까 문자열 취급이라 오류 뜨네
Parser Combinator 찾아봐라 - dc App
Expression := '(' Expression ')' | <NUMBER> Operator <NUMBER> Operator := '+' | '-' | '*' | '/' - dc App
파이썬 알고리즘책 보면서 안건데 스택 사용하는 postfix 보여주는데 문자열받아서 계산함
eval에넣으셈