使用Javascript在数组中查找最小和最大总和

下面的JavaScript程序将采用由整数组成的字符串,将其转换为数组,然后遍历该数组中的每个元素,并获取该数组内所有元素的总数,除了每个循环期间的当前数字,例如数组由[1,2,3,4,5,6]组成,那么第一个循环将得到总和1 = 2 + 3 + 4 + 5 + 6,第二个将返回和2 = 1 + 3 + 4 + 5 + 6等等。然后,我们找到最小和最大的总价值并将它们返回到一个字符串中。

function miniMaxSum(numberstring) {
	
	let numberlist = numberstring.split(" ");
	let numberarray = [];
	for(let i = 0; i < numberlist.length; i ++) {
		numberlist[i] = parseInt(numberlist[i]);
	} 
	
	let total = numberlist.reduce(getSum);
	let individuaktotal = 0;
	
	for(let i = 0; i < numberlist.length; i ++) {
		individuaktota = total - numberlist[i];
		numberarray.push(individuaktota);
	} 
	
	let min = Math.min(...numberarray);
	let max = Math.max(...numberarray);
	
	return min + " " + max;
}

function getSum(total, num) {
	return total + num;
}

所以如果我们运行上面的代码

console.log(miniMaxSum("1 2 3 4 5"))

我们将得到“10 14”的回报。

Leave a Reply

Be the First to Comment!

avatar
  Subscribe  
Notify of