19 lines
295 B
Go
19 lines
295 B
Go
package main
|
|
|
|
func problem2(nums []int) []int {
|
|
var out []int
|
|
for i := range nums {
|
|
val := multiplySlice(nums[:i]) * multiplySlice(nums[i+1:])
|
|
out = append(out, val)
|
|
}
|
|
return out
|
|
}
|
|
|
|
func multiplySlice(nums []int) int {
|
|
out := 1
|
|
for _, num := range nums {
|
|
out *= num
|
|
}
|
|
return out
|
|
}
|