3
订单操作
介绍 在童年时期,当您认为自己已经掌握了加法和乘法运算时,就会出现一个观点,然后有人来告诉您: a * b + c =(a * b)+ c!= a *(b + c), 而且它不像您先前所讲的那样简单或线性。您了解到存在一种称为操作顺序的事物。这是保持某种程度的一致性和表达式的一种非常重要的方法,而不会让括号妨碍所有内容。 一般故事情节 有一天,你醒来时在街上惊慌失措。一个以“ 2560 ” 为名的极端主义团体(“反对行动组织”的简称,带有诡异的六角形扭曲)已经使用了邪恶的方法来控制世界上所有的核武器。他们束缚着整个星球的人质,他们有一个简单的要求:逆转公认的行动顺序或铲除面孔(括号是他们的首要任务)。新系统称为PSADME(括号,减法/加法,除法/乘法,指数),表达式从右到左求值: a - b - c = a - (b - c) = a + c - b 几天过去了,过渡正在进行中。在数学家和物理学家都忙于重写方程式的同时,计算机科学家面临着改变计算机解释数学表达式的方式的任务。您属于一个秘密的反叛程序设计小组,该小组旨在给新的全球霸主造成尽可能多的折磨-偶然地,您被The 2560随机选中,并负责制定基准计算程序。 你的任务 编写一个程序(或函数),将一个(数值)数学表达式作为输入,使用PSADME作为运算顺序来计算该表达式并输出结果。表达式应从右到左求值,因此1 − 3 + 4 = 1 − 7 …
13
code-golf