CF784G BF Calculator

题意

出门左转http://codeforces.com/problemset/problem/784/G

题解

因为只要输出表达式的值就好了

所以我们直接交 python eval 大法算出值

然后比如算出来10,那么输出程序

+.>.

是不是有点作弊。。。

调试记录

  • 没有处理算出来只有一个数字 \(0\) 的情况

代码

expr = input()
result = eval(expr)
r1 = result//100
r2 = result%100//10
r3 = result%10

def bf(x: int):
    for i in range(0, 48 + x):
        print("+", end="")
    print(".>", end="")

if r1 != 0:
    bf(r1)
if r2 != 0:
    bf(r2)
bf(r3)
posted @ 2018-08-14 19:22  MCH__ds  阅读(273)  评论(0编辑  收藏  举报