нужна помощь, так как я схожу с ума здесь.
Итак, у меня проблема с чтением первой строки ввода 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 действительно представляет многомерные массивы в своей «системе».