鱼C论坛

 找回密码
 立即注册
查看: 1467|回复: 5

保龄球的积分问题

[复制链接]
发表于 2020-3-15 00:14:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一共有10个保龄球按照1 2 3 4的顺序放。
两次机会里没有击倒10个: 第一次4个 第二次两个就按照42来算然后分数是6分
如果第一次就击倒10个,算作X 给30分
如果花了两次击倒10个,写作7/,意味着第一次打了7个第二次10个都到了。给20分
在作业里面已经给了公式
def fold(op, f, n):
if n == 0:
return f(0)
else:
return op(f(n), fold(op, f, n-1))

def sum(term, a, next, b):
if (a > b):
return 0
else:
return term(a) + sum(term, next(a), next, b)

def accumulate(fn, init, lst, get):
if not lst:
return init
else:
return fn(get(lst), accumulate(fn, init, lst[1:], get))
如果我的input是这样子的
def knocked_down(game):
return sum(t1, t2, t3, t4)

>>> knocked_down('XXX9/9/45421/XX')
95
>>> knocked_down('12345/12345/12345/1/')
70
>>> knocked_down('XXXXXXXXXX')
100

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-15 08:10:00 | 显示全部楼层
实在不知道该怎么写这个问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-15 11:27:36 | 显示全部楼层
我不知道怎么用dictionary去写这个问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-15 16:25:28 | 显示全部楼层
还要difine t1 t2 t3 t4
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 08:49:05 | 显示全部楼层
要不要我帮你@一下某些大佬?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 08:49:38 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 03:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表