7kyu (难度系数kyu阶段数值越大难度越低) 数组分组及求和
数组 分组 阶段 数值 求和 难度 系数
2023-09-27 14:20:09 时间
几个人排成一排,分成两队。
第一个人进入一队,第二个人进入第二队,第三个人进入第一队,以此类推。
给定一个正整数的数组(人的权重),返回两个整数的新数组/元组,
其中第一个是第1组的总重量,第二个是第2组的总重量。
数组大小至少为1.所有数字都是正数。
function rowWeights(array){
//your code here
let a = 0;
let b = 0;
for (let i=0;i<array.length;i++) {
if (i % 2 == 0) {
a += array[i];
} else {
b += array[i];
}
}
return new Array(a, b);
}
大神的解:
function rowWeights(array){
var arr = [0, 0];
for (var i = 0; i < array.length; i++) {
i % 2 == 0 ? arr[0] += array[i] : arr[1] += array[i];
}
return arr;
}
function rowWeights(array){ let t1 = array.filter((x, i)=>i%2==0).reduce((a,item)=>a+item,0); let t2 = array.filter((x, i)=>i%2!=0).reduce((a,item)=>a+item,0); return [t1, t2] }
rowWeights=arr=>arr.reduce((a,b,i)=>(a[i%2]+=b,a),[0,0])
const rowWeights = arr => arr.reduce((a, w, i) => (a[i%2]+=w, a), [0, 0]);
const rowWeights = a => a.reduce(([s1,s2],n,i)=> i%2 ? [s1,s2+n]: [s1+n, s2] , [0,0])
function rowWeights(array) { return array.reduce((t, x, i) => { t[i % 2] += x; return t; }, [0, 0]); }
function rowWeights(array) { return array.reduce((a, b, i) => (a[i%2] += b, a), [0, 0]); }
function rowWeights(a,f=0,s=0){ return (a.map((x,i)=>i%2?s+=x:f+=x),[f,s]); }
相关文章
- 【华为OD机试真题 python】整型数组按个位值排序 【2022 Q4 | 100分】
- 45jqGrid 分组 - 数组数据的简单分组
- C#【通用方法】字节数组添加、移除、获取的方法类(妙用List<byte>,开发中常用)
- Linux 内核里的数据结构——位数组
- 力扣解法汇总26-删除有序数组中的重复项
- js字符串中查看有没有在数组中的值有的话全部替换掉
- 数组的filter与includes方法
- C语言之数组练习题
- 24、【数组】旋转矩阵(C++版)
- 整型数组处理算法(十二)请实现一个函数:最长顺子。[风林火山]
- 第2章 数字之魅——寻找数组中的最大值和最小值
- 读陈浩的《C语言结构体里的成员数组和指针》总结,零长度数组
- OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法
- 从头认识java-14.2 进一步了解数组
- [LeetCode] 862. Shortest Subarray with Sum at Least K 和至少为K的最短子数组
- 【bzoj1264】[AHOI2006]基因匹配Match 树状数组