Я предлагаю HackerRank попробовать, где проблемы часто требуют считывания строк целых чисел в массивы (фрагменты).Краткий и надежный способ чтения строки целых чисел, разделенных пробелами, в Go
Для многих проблем мой код анализа заканчивается большим, чем алгоритмическое мясо решения. Например, это было так в Sherlock and Array
Любые идеи о том, как кратко разделить строку целых чисел, разделенных пробелом, на срез? fmt.Scanf
не поддерживает срезы и при использовании bufio
Я получаю длинные решения.
Некоторые требования:
- Вы можете использовать только стандартную библиотеку.
- Решение должно быть кратким, чем короче, тем лучше.
- Проверка ошибок не должна быть пропущена. Я знаю, что вход хорошо определен в HackerRank, и вы должны иметь возможность разрезать углы, но, пожалуйста, не делайте этого, это плохая практика.
- Должно быть достаточно эффективно.
Примечание: Анализатор должен потреблять только одну строку, а не полный ввод.
Хороший _abuse_ из JSON :) Тем не менее, строки разделенных пробелами (не разделенный запятыми) и читать полную линию довольно неэффективно в пространстве. – fons