Golang для задачи Хакерранка "Диагональная разница" - PullRequest
0 голосов
/ 17 января 2020

нужна помощь, так как я схожу с ума здесь.

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

1 Ответ

0 голосов
/ 17 января 2020

В любом случае, я просто послушал, что на stdin ничего нет, и просто инициализировал матрицу с длиной мультимассива, потому что я вспомнил из https://www.youtube.com/watch?v=fd4EPh2tYrk, как Go действительно представляет многомерные массивы в своей «системе», например, просто плоская.

...