本文介绍了围棋练习之旅#18:切球的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试完成Exercise: Slices
from the Go Tour。
但是,我真的不明白他们要求我做什么。
我有以下代码
package main
import "golang.org/x/tour/pic"
func Pic(dx, dy int) [][]uint8 {
a := make([][]uint8, dy)
return a
}
func main() {
pic.Show(Pic)
}
到目前为止,我已经创建了长度为dy的切片。但是我不知道下一步该怎么做。我是否需要创建一个for循环,在该循环中,我将切片的每个元素赋给dx范围内的一个值?我不要求代码,而是要求解释/澄清
推荐答案
是:
- 为
dx
大小的[]uint8
切片分配[x]的外部循环, - 对每个元素
a[x]
(它是[]uint8
)使用内部循环‘y
’,以便为a[x][y]
赋值(即,";感兴趣的函数&LIKEx^y
、(x+y)/2
和x*y
之一)。x
和y
是切片范围内的索引(a
,然后是a[x]
):请参阅&qot;For
statements和y
。
我喜欢(x ^ y) * (x ^ y)
:
Waqas Ilyas建议在the comments中:y * 10000 / (x + 1)
这篇关于围棋练习之旅#18:切球的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!