其他分享
首页 > 其他分享> > 2020华为秋招笔试(9/4)

2020华为秋招笔试(9/4)

作者:互联网

编程1:买钉子
小明需要n颗钉子,只有两种包装。一种包装4颗,一种包装9颗,请问小明最少需要买多少盒钉子才能刚好买够n颗。

import sys

def solve(n):
    m4 = n//4
    m9 = n//9
    ret=n

    for i in range(m4+1):
        for j in range(m9+1):
            if 4*i+9*j==n:
                ret=min(ret,i+j)
    if ret < n:
        print(ret)
    else:
        print(-1)

if __name__=='__main__':
    n = int(sys.stdin.readline().strip())
    solve(n)

编程2:极简解释器
实现一个极简解释器,给定n行脚本代码,解释器从第一行往下依次解释执行,直到最后一句。

// An highlighted block
var foo = 'bar';

标签:__,解释器,钉子,print,ret,m4,华为,2020,秋招
来源: https://blog.csdn.net/qq_38441207/article/details/100566541