代码拉取完成,页面将自动刷新
package home
import "fmt"
func sc(p int8, n int8) int8 {
var r int8 = 0
switch p {
case 0, 1, 2:
switch n {
case 0, 3:
r = 0
case 2, 5:
r = 1
case 1, 4:
r = 3
case 6:
r = 6
}
case 3, 4, 5:
switch n {
case 0, 3:
r = 4
case 2, 5:
r = 5
case 1, 4, 6:
r = 2
}
case 6:
r = n
}
return r
}
func next(num []int8) []int8 {
num = append([]int8{0}, append(num, 6)...)
var num2 []int8
for i := 0; i < len(num)-1; i++ {
num2 = append(num2, sc(num[i], num[i+1]))
}
if num2[0] == 0 {
num2 = num2[1:]
}
e := len(num2) - 1
if num2[e] == 6 {
num2 = num2[:e]
}
return num2
}
func path(num []int8) {
for true {
if len(num) <= 1 {
break
}
fmt.Println(num)
num = next(num)
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。