fork(3) download
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "strings"
  6. "strconv"
  7. )
  8.  
  9. var n int = 4
  10. var sum_of_squares int = 0
  11.  
  12.  
  13. func sumOfSquares(strArray []string, iterate int) int{
  14. if iterate >= len(strArray) {
  15. return sum_of_squares
  16. }
  17. number, _ := strconv.Atoi(strArray[iterate])
  18. if number > 0 {
  19. sum_of_squares += number*number
  20. }
  21.  
  22. return sumOfSquares(strArray, iterate+1)
  23. }
  24. func main() {
  25. str := "9 6 -53 32 16"
  26. strArray := strings.Fields(str)
  27. result := sumOfSquares(strArray, 0)
  28. fmt.Println(sum_of_squares, result)
  29. }
Success #stdin #stdout 0s 3076KB
stdin
Standard input is empty
stdout
1397 1397