1 回答

TA貢獻1820條經(jīng)驗 獲得超10個贊
根據(jù)您的代碼,“數(shù)組表示法”應轉換為以下等式:
[1,3,[2,[5],-3],7] = 1*(1 + 3 + 2*(2 + 3 * (5) - 3) + 7) = 1 + 3 + 2*(2 - 3 + 15) + 7 = 11 + 14 * 2 = 39
或
[1,3,[2,[5],-3],7] = 1*(1 + 3 + 2*(2 + 3 * (5) - 3) + 7) = 1 + 3 + 2*(-1) + 6 * 5 + 7 = 11 - 2 + 30 = 39
在您的解釋中,每個嵌套級別都會使乘數(shù)增加一。
你能粘貼這個練習的確切內容嗎?
編輯:
要獲得 24 個結果,您的代碼應如下所示:
func ProductSum(array []interface{}) int {
sum := productSum(array, 1)
fmt.Println(sum)
return sum
}
func productSum(array []interface{}, multiplier int) int {
sum := 0
for _, el := range array {
if cast, ok := el.([]interface{}); ok {
sum += productSum(cast, multiplier+1)
} else if cast, ok := el.(int); ok {
// Multiplier is applied only to integers in current slice.
sum += multiplier * cast
}
}
return sum
}
數(shù)組的總和始終乘以其嵌套級別。
- 1 回答
- 0 關注
- 78 瀏覽
添加回答
舉報