1-2.StoneMasonKarel.Hanouts.Programme Ethodology.Stanford Open Course.斯坦福开放课程-编程方法-作业1-2


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:

– 5 –

• 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.


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值