公式解析
时间: 1ms 内存:128M
描述:
在某些应用中,为了支持灵活性,往往用到自定义的公式。比如,有如下的原始公式集合:int add(int x, int y): 返回x与y的和int add(int x, int y, int z): 返回x,y,z三个数的和int min(int x, int y): 返回x,y中较小的值int max(int x, int y): 返回x,y中较大的值int doubleMe(int x): 返回 x 的2倍给出一个自定义公式串add(min(5,3),max(2,8),add(1,doubleMe(1)))通过手工计算可以得出结果为:14本题的任务是:编写一个解析程序,能够对由上述原始公式任意组合出来的公式计算其结果。也就是输入一个自定义公式串,输出它的计算结果(可以不考虑输入公式本身有语法错误的情况)。输入的公式串中可以含有多余的空格,类似:add( min(5, 3) , max(2 , 8) ) 也是合法的公式。
输入:
输出:
示例输入:
doubleMe(doubleMe(doubleMe(1)))
示例输出:
8
提示:
参考答案:
解锁文章
文章评论