package main import ( "strconv" "fmt" "os" "bufio" "io" ) func main() { readFile() } func sumOfSquares(strArray []string, iterate, currentSum int) int { var sum_of_squares = 0 fmt.Println(strArray[iterate]) number, _ := strconv.Atoi(strArray[iterate]) if number > 0 { sum_of_squares += number * number return sumOfSquares(strArray, iterate+1, sum_of_squares) } return sumOfSquares(strArray, iterate+1, sum_of_squares) } func readFile() { var strArr []string reader := bufio.NewReader(os.Stdin) for { line, _, err := reader.ReadLine() if err == io.EOF { break } strArr = append(strArr, fmt.Sprintf("%s \n", line)) fmt.Println(strconv.Atoi(fmt.Sprintf("%s \n", line))) sumOfSquares(strArr, 0, 0) } }
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more