我遇到了一个问题,要求评估"体重"一组数字。当我试图研究这个时,一个消息来源称"体重"整数数组是数组中每个整数的数字之和。所以"重量" arr = [11, 13, 22, 31]
等于14,因为1+1+1+3+2+2+3+1 = 14
。
我能理解这一点吗?你会如何编写一个返回这样一个数组权重的函数 - 在JS中?你是否将数组拆分成一个字符串,然后简单地添加?
感谢。
答案 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);