查看: 5466| 回复: 8
跳转到指定楼层
上一主题 下一主题
收起左侧

[入门|算法|数据结构] CS 61A project 1 hog问题求解答

全局:
公开课
学校名称: UCB
Unit号: 1
开课时间: 2021-01-01
课程全名: CS 61A
平台: 其他
URL: http://cs61a.org

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
各位有在自学CS 61A 2020 fall(其他学期也可,project应该是一样的?)的吗?
鄙人最近跟61A做第一个project,problem 6的先置问题解不出。。
就是解锁ok文件的autograder功能之前问你是否理解了该problem里的函数是如何工作的问题。。
具体来说是Question 6 Suite 2 Case 4
题干如下
          >>> #
          >>> # Ensure that say is properly updated within the body of play.
          >>> def total(s0, s1):
          ...     print(s0 + s1)
          ...     return echo
          >>> def echo(s0, s1):
          ...     print(s0, s1)
          ...     return total
          >>> s0, s1 = play(always_roll(1), always_roll(1), dice=make_test_dice(2, 5), goal=10, say=echo)
问每一次函数的输出,但鄙人卡在第五问,因为goal是10,掷四次第二个player就到目标分数了,为什么还会输出第五次?直接return 总分数也不对。
求解答!加米!

上一篇:新人求组队Duke-coursera-Java Programming: Solving Problems with Software
下一篇:CS61a 2021 Spring Hog问题
推荐
lazyerica 2023-11-20 14:57:42 | 只看该作者
全局:
VancouverTek 发表于 2021-4-22 19:55
我靠,这答案是对的,但是这怎么能套用pig pass了。。。
能麻烦你告知下你是在reddit哪个版块里看到的吗 ...

我也卡在了这里,现在想清楚了,模拟一下过程:
S0
2 0
echo 2 0 line1
S1
2 5
Total 7 lin2
S0
4 5   4 < 5 and 5 - 4< 3 玩家0触发pig_pass 玩家0 进行额外的一回合:
Echo 4 5 line3
9 5  新的回合
Total 14 line4
S1
9 7 7 < 9 and 9 - 7 < 3 玩家1触发pig_pass 玩家1进行额外的一回合:
Echo 9 7 line 5
9 12   新的回合
Total 21
希望你的疑惑得到了解答
回复

使用道具 举报

🔗
xdzxdz 2021-4-3 14:14:10 | 只看该作者
全局:
尴尬,我没法去看我那个unlock的答案了, 讲道理不应该输出第五次,蹲个正确解释
回复

使用道具 举报

🔗
 楼主| VancouverTek 2021-4-3 15:40:44 | 只看该作者
全局:
xdzxdz 发表于 2021-4-3 14:14
尴尬,我没法去看我那个unlock的答案了, 讲道理不应该输出第五次,蹲个正确解释

鄙人看了下那道题的评分源码,里面有六问。。所以很迷
回复

使用道具 举报

🔗
c118173 2021-4-11 02:34:27 | 只看该作者
全局:
楼主有解了嘛?我也卡在这里了。。
回复

使用道具 举报

🔗
c118173 2021-4-11 02:56:06 | 只看该作者
全局:
c118173 发表于 2021-4-11 02:34
楼主有解了嘛?我也卡在这里了。。

在reddit上看到了解释 这道题用到了pig_pass 答案是
2 0
7
4 5
14
9 7
21
回复

使用道具 举报

🔗
 楼主| VancouverTek 2021-4-22 19:55:56 | 只看该作者
全局:
c118173 发表于 2021-4-11 02:56
在reddit上看到了解释 这道题用到了pig_pass 答案是
2 0
7

我靠,这答案是对的,但是这怎么能套用pig pass了。。。
能麻烦你告知下你是在reddit哪个版块里看到的吗?感谢,加米
回复

使用道具 举报

🔗
c118173 2021-5-3 22:26:57 | 只看该作者
全局:
VancouverTek 发表于 2021-4-22 19:55
我靠,这答案是对的,但是这怎么能套用pig pass了。。。
能麻烦你告知下你是在reddit哪个版块里看到的吗 ...

r/berkeley

评分

参与人数 1大米 +1 收起 理由
VancouverTek + 1 欢迎分享你知道的情况,会给更多积分奖励!

查看全部评分

回复

使用道具 举报

🔗
loucas 2021-6-26 23:10:24 | 只看该作者
全局:
楼主,能加v一起学吗?!我的进度稍微比这个帖子快一点点,但有好几处也没搞明白
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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