什么是"体重"一个数组?

时间:2016-08-18 12:25:18

标签: arrays algorithm

我遇到了一个问题,要求评估"体重"一组数字。当我试图研究这个时,一个消息来源称"体重"整数数组是数组中每个整数的数字之和。所以"重量" arr = [11, 13, 22, 31]等于14,因为1+1+1+3+2+2+3+1 = 14

我能理解这一点吗?你会如何编写一个返回这样一个数组权重的函数 - 在JS中?你是否将数组拆分成一个字符串,然后简单地添加?

感谢。

1 个答案:

答案 0 :(得分:1)

每个人都在考虑 - 权重是数字的总和,而不是数字。 功能很简单:

var w = 0;
for (var i=0; i<arr.length; i++) {
   w = w + arr[i];
}
console.log(w);

但是如果你想把所有数字加在一起,你几乎是正确的 - 数字到字符串,拆分,回到整数并总结。

var w = 0;
for (var i=0; i<arr.length; i++) {
   x = arr[i].toString();
   for (var j=0; j<x.length; j++){
      ss = ss + parseInt(x.charAt(j)); //add digit by digit
   }
   w = w + ss; //add the sum of digits of 1 number to the total sum
}
console.log(w);