星芒算法挑战赛比较有意思。不刚要比代码能否得到三星还要看谁的代码更短步数更少。最近做了几道题有一些心得记录一下。转向规律尽量让Dev的转动方向保持一个方向。大不了转向右边原来是向前就改为向后。Dev.turnRight()Dev.step(1)等价于Dev.turnLeft()Dev.step(-1)转向和走动的规律为了避免多余步数尽量安排先转动后走动。否则结合循环的话有时候会出现多一步的现象。这就有可能是最后一步的转向导致的。类似河道的布局尽量走中间也就是一条河道两边都有能量块需要吃掉的时候。一般情况尽量让Dev上船和飞船一起走。这样避免Dev也要走飞船也要走步数会太多。尽量无需Dev转向就是尽量利用Dev的初始位置和方向就能吃掉一些能量。可以通过Dev的前进和后退来吃掉能量块。Spaceship是无法倒着走的Spaceship和Dev在一起时Spaceship 转向Dev不会跟着转向。就是说无论Spaceshipship如何转向Dev保持原来的方向。循环时要记得这个。循环精简range(2)等价于[0,1,2]在某些情况下可以精简代码行数。6可以拆为33在某些情况下可以使用它来拆步数用来构造循环。