package main import( "fmt" "bufio" "log" "os" "strconv" ) func readNumber() int { for { scanner := bufio.NewScanner(os.Stdin) scanner.Scan() err := scanner.Err() if err != nil { log.Println(err) continue } number, err := strconv.ParseInt(scanner.Text(), 0, 64) if err != nil { log.Println(err) continue } return int(number) } } func leftmost(number int) *int { for ; number >= 10; number=number/10 { } return &number } func main(){ var maximum int var sum int var quersum int poolSize := readNumber() for i := 0; i < poolSize; i++ { currentNumber := readNumber() if currentNumber > maximum { maximum = currentNumber } sum = sum + currentNumber quersum = quersum + *(leftmost(currentNumber)) } fmt.Printf("Maximum: %d\nSumme: %d\nQuersumme: %d\n\n", maximum, sum, quersum) }