Вернуть сумму всех чётных чисел последовательности.
func SumEven(nums []int) int
Требования
- Учитываются все чётные числа, включая отрицательные и ноль.
nil и пустой слайс — 0.
Пример
SumEven([]int{1, 2, 3, 4}) // 6
SumEven([]int{-4, -3, -2, 7}) // -6
Числа приходят не слайсом, а текстом: целые через пробелы и переводы строк,
например из os.Stdin или файла на гигабайты.
func SumEvenReader(r io.Reader) (int, error)
- Числа разделены любыми пробельными символами (пробел,
\t, \n), их может
быть сколько угодно, в том числе ни одного.
- Нечисловой токен — ошибка, в тексте которой есть сам токен.
- Ошибка чтения из
r возвращается вызывающему.
- Вход не читается в память целиком.
Устно: что будет при переполнении int? Чем bufio.Scanner отличается от
fmt.Fscan для такой задачи?
Разбор и эталонное решение — после своей попытки: на собеседовании подсказок не будет.
Сначала попробуй сам — подсказки не дают готовый ответ.