SwiftPlaygrounds初识及九宫格最优策略

SwiftPlaygrounds初识及九宫格最优策略

SwiftPlaygrounds初识及九宫格最优策略

官方介绍:Swift Playgrounds

[TOC]

SwiftPlaygrounds初识及九宫格最优策略

SwiftPlaygrounds初识

Playgrounds 是App Store 内一款开放性的编程学习类应用程序。

包含一整套Apple设计的课程,友好的界面操控。

简单说下我的见解

  • 卡通风格,增加学习兴趣。
  • 对于编程语言基础语法,例如,循环、函数、遍历、数组等类比引导式学习方式易于接受,适合0基础。
  • 输入方式改变,易于操作。在IPAD上不需要键盘可以进行简单编程。通过触控操作及快捷代码提示进行编程。效率甚至比键盘还要高。

demo1

九宫格最优策略

对于一个九宫格在中心位置如何使用循环方法走过周围格子并回到原点

解决方案

不使用循环:

demo4

使用循环:

demo3

策略分析

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
func checkTile() {
if isOnCloseSwitch {
toggleSwwitch()
} else if isOnGem {
collectGem()
}
}

for i in 1 .. 4 {
moveForward()
checkTile()
turnLeft()

moveForward()
checkTile()
turnLeft()

moveForward()
checkTile()
turnLeft()

moveForward()
checkTile()
}

只考虑移动和转向分别为一个时间复杂度

移动时间 转向时间
使用循环 16 12
不使用循环 10 6

演示

快速演示:

demo2

单步骤视频演示:

文章作者: HibisciDai
文章链接: http://hibiscidai.com/2018/07/04/2018-07-04-Playgrounds接触及九宫格最优策略/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 HibisciDai
支付宝打赏
微信打赏