У конкурентов алгоритмов есть вопросы, которые обеспечивают ввод в нескольких строках, причем первая строка указывает количество входов. Пример:Чтение n целых чисел/float/string из стандартного ввода
3
78
42
99
В первой строке указывается, что будут три целых числа, за которыми следуют три целых числа.
В настоящее время у меня есть следующий код, чтобы прочитать их -
package main
import "fmt"
func main() {
var num []int
var input int
var count int
fmt.Scanf("%d", &count)
for {
if (count == 0) {
break
}
fmt.Scanf("%d", &input)
num = append(num, input)
count--
}
}
Есть ли лучший способ выполнить это? Вышеупомянутый подход кажется неуклюжим по какой-то причине.