一个小学数学题的算法,你最短要用多少行程序来写?
在伯乐在线看到的题。看看你最短能用多少行程序写出来?
原题如下:
试卷有甲乙丙3类题,甲类题共6道,每题4分,乙类题共8道,每题5分,丙类题共8道,每题7分,问分数有多少种可能,分别是哪些。答对有分,答错或不答不算分。
Python 我会这么写:
A = [4*i for i in range(0,7)]
B = [5*i for i in range(0,9)]
C = [7*i for i in range(0,9)]
D = []
for a in A:
for b in B:
for c in C:
d = a+b+c
D.append(d)
D =set(D)
len(D)
求大神指教。
评论