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