斯坦福大学开放课程——编程方法 作业1-2

Karel被指派修复因地震受损的拱门,通过放置beeper填补柱子上缺失的石头。程序需适用于不同世界布局,包括不同数量及高度的柱子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

Problem 2 

Karel has been hired to repair the damage done to the Quad in the 1989 earthquake. In particular, Karel is to repair a  set of arches where some of the stones (represented by beepers, of course) are missing from the columns supporting the arches, as follows:

 

Your program should work on the world shown above, but it should be general enough to handle any world that meets certain basic conditions as outlined at the end of this problem. There are several example worlds in the starter folder, and your program should work correctly with all of them. 

 

When Karel is done, the missing stones in the columns should be replaced by beepers, so that the final picture resulting from the world shown above would look like this: 

 

Karel may count on the following facts about the world, list on the next page: 

  • Karel starts at 1st Avenue and 1st Street, facing east, with  an infinite number of beepers. 
  • The columns are exactly four units apart, on 1st, 5th, 9th Avenue, and so forth. 
  • The end of the columns is marked by a wall immediately after the final column. This wall section appears after 13th Avenue in the example, but your program should work for any number of columns. 
  • The top of the column is marked by a wall, but Karel cannot assume that columns are always five units high, or even that all columns are the same height. 
  • Some of the corners in the column may already contain beepers representing stones that are still in place. Your program should not put a second beeper on these corners. 

我的代码:

 


演示视频地址:http://v.youku.com/v_show/id_XMjI5NTA3MjUy.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值