Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import "fmt"
- func solve(slice [] int) [] int {
- lx := make([]int, len(slice))
- rx := make([]int, len(slice))
- for index := 0 ; index < len(slice) ; index++ {
- if index == 0 {
- lx[index] = 1
- } else {
- lx[index] = slice[index] * lx[index-1]
- }
- }
- for index := 0 ; index < len(slice) ; index++ {
- if index == 0 {
- rx[(len(slice)-1)] = 1
- } else {
- rx[(len(slice)-1)-index] = rx[(len(slice))-index] * slice[(len(slice)-1)-index]
- }
- }
- for i,_ := range(slice){
- slice[i] = lx[i] * rx[i]
- }
- return slice
- }
- func main(){
- p := [] int {3,2,1}
- k := solve(p)
- for _,el := range(k){
- fmt.Println(el)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement