Язык Go. Среднее из введенных в строку чисел


Давайте напишем программу, которая считывает N чисел через пробел (в одной строке) и вычисляет их среднее значение.

Задачка вроде простая, но решить ее можно по-разному. Вот мой вариант:

package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"strings"
)

func main() {
	r := bufio.NewReader(os.Stdin)

	fmt.Printf("Enter some numbers: ")

	numsRaw, err := r.ReadString('\n')
	if err != nil {
		panic(err)
	}

	nums := strings.TrimSpace(numsRaw)

	numSplit := strings.Split(nums, " ")

	len := len(numSplit)

	var x int

	for i := range numSplit {
		tmp, err := strconv.Atoi(numSplit[i])
		if err != nil {
			panic(err)
		}
		x += tmp
	}

	fmt.Println(x / len)
}

 


Запись опубликована в рубрике Go. Добавьте в закладки постоянную ссылку.

Добавить комментарий

🇬🇧 Attention! Comments with URLs/email are not allowed.
🇷🇺 Комментарии со ссылками/email удаляются автоматически.