
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
apple Swift playground 算法之‘征服迷宫’代码
本关提示需要使用右手定则可通过关卡,且需要绕一些远路。
apple Swift playground 算法之‘调整算法’代码
条件如下:只能通过修改“navigateAroundWall()”自定义函数来优化算法,不能碰其他while函数里的代码。本章内容主要是要打破固有思维,注意观察已给出的线索与条件。线索一:当右边与前方受阻时,左转并前进一步。线索三:当右边没有受阻时,右转并前进一步。线索二:当右边受阻时,前进一步。
apple Swift playground 算法之‘左转还是右转?’代码
这样就有了两种转身方式,在没有遇到障碍时右转,遇到障碍时左转,遇到宝石时结束循环并拾取宝石,结束代码。本关要求先从脑海中过一遍小人要如何走到终点,所以第一步是将视角旋转至如图所示。这样就能清晰的感知到小人的转身路径,既只在遇到开关时会需要转身。内循环:如果遇到关闭的开关时打开开关,并执行第一步的自定义代码。这里的逻辑是判断,如果没有遇到阻碍时右转,遇到阻碍时左转。在遇到宝石时就会结束第二步循环代码
apple Swift playground 算法之‘向左走,向右走’代码
因为外循环会在遇到开启的开关时结束整套代码,会导致在这里开启开关时会意外提早结束代码,俗称bug。最后一步就不需要再添加任何代码了,因为已经遇到了开启的开关,所有的开关都已被打开,结束通关。如果左边(Left)有阻碍就右转(Right),反之,如果右边有阻碍就左转。首先恭喜在座的各位顺利进入学习编程1的最后一关,我们的努力终将会有回报。如果左边有阻碍就右转,反之,如果右边有阻碍就左转。所以需要手动
到底了







