Golang 用于黑客兰克的"Diagonal difference"问题



需要一些帮助,因为我在这里快疯了。

所以我遇到的问题是读取 stdin 输入的第一行 (https://www.hackerrank.com/challenges/diagonal-difference/problem(,以获得矩阵的大小,以便我可以计算对角线和差。

如果我执行以下操作:

var n int
fmt.Scan(&n)

我得到 n 的输出为 0,我希望它是 3。

我也尝试过:

in := bufio.NewReader(os.Stdin)
line, _, _ := in.ReadLine()
read_line, _ := strconv.Atoi(string(line))

这样我也只能得到0。 我试图解决这个问题,这正是我开始学习 Go 的原因,因为我缺少一些编程基础知识,而 Go 非常固执己见。 谢谢,帮助!

编辑:

无论如何,我只是听了我的预感,stdin 上什么都没有,只是用多数组的长度初始化矩阵,因为我从 https://www.youtube.com/watch?v=fd4EPh2tYrk 中想起了 Go 如何真正表示其"系统"中的多维数组。

无论如何,我只是听了我的预感,stdin 上什么都没有,只是用多数组的长度初始化矩阵,因为我从 https://www.youtube.com/watch?v=fd4EPh2tYrk 想起 Go 如何真正表示其"系统"中的多维数组,例如它只是平面的。

最新更新