7kyu (难度系数kyu阶段数值越大难度越低) 数组分组及求和

https://www.codewars.com/kata/row-weights/train/java

public class Solution
{
    public static int[] rowWeights (final int[] weights)
    {
        int result1 = 0;
        int result2 = 0;
        int len = weights.length;
        if(len==0){
          return new int[]{0, 0}; // Do your magic!
        }
        for(int i=0;i<len;i++){
          if(i%2==0){
            result1+=weights[i];
          }else{
            result2+=weights[i];
          }
        }
        return new int[]{result1,result2};

    }
}

大神的Solution

public class Solution {
  public static int[] rowWeights (final int[] weights) {
    int totals[] = new int[2], idx = 0;
    for (int w : weights) totals[(idx++)%2] += w;
    return totals;
  }

}

js的解:

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);

}

js大神的Solution

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])
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;
}
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]);
}

原文地址:https://www.cnblogs.com/ukzq/p/11206366.html

时间: 2024-10-09 18:24:20

7kyu (难度系数kyu阶段数值越大难度越低) 数组分组及求和的相关文章

android:layout_weight越大所占比例越大和越大所占比例越小的两个例子

摘要: 我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3907146.html,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验. 关于android:layout_weight到底是什么含义,在网上“越大所占比例越大”和“越大所占比例越小”两种说法都有.实际上这两种情况也都有. 例1:0dp <LinearLayout android:orientation="vertical" android:l

胃真的会越撑越大,越饿越小?万万没想到,真相竟是…

本文专家:汪小欢,复旦大学医学博士 不少减肥的人第一步往往就是——饿着自己,认为饿着饿着就会把胃饿小了. 的确,很多人都会发现:吃得多了,胃会变大,饭量也会变大.少吃几顿,饭量就会变小,多吃几口就有了饱腹感. 难道我们的胃真的会像气球一样越撑越大,越饿越小吗?这些真相你可能不知道……<strong> 一.胃真的会像气球一样变大变小?</strong> 胃是一个由多层肌肉构成的储存.消化食物的器官,在平时会处于一种轻度的收缩状态. 而胃的外层肌肉<strong>有很强的伸

mysql用limit时offset越大时间越长

首先说明一下MySQL的版本: mysql> select version();+-----------+| version() |+-----------+| 5.7.17    |+-----------+1 row in set (0.00 sec) 表结构: mysql> desc test;+--------+---------------------+------+-----+---------+----------------+| Field  | Type           

旋转的风车(声音越大转速越快)

添加AVFoundation.framework库文件 1 #import <UIKit/UIKit.h> 2 3 @interface AppDelegate : UIResponder <UIApplicationDelegate> 4 5 @property (strong, nonatomic) UIWindow *window; 6 7 8 @end 1 #import "AppDelegate.h" 2 #import "RootViewC

java 区块链中设计合理的难度系数

难度系数的概念 区块链的难度系数:是设计区块链挖矿难易的关键因子,难度系数越低,挖矿越容易.难度系数越高,相应越难.例如比特币的难度系数是18.难度系数一般是hash值的前置0的个数. java 区块链中设计合理的难度系数 例如难度系数定为6,也就是区块的有效hash,必须前面有6个0 例如难度系数为6的有效hash为:00000048bfdc5e67aa448686438f1350a6cc7f4477feb5562b0368a808fdef57 具体代码实现也很简单: /** * * 类名:B

为您解读网站关键词优化难度系数

我们做网站优化需要弄懂网站关键词优化竞争大小,在给这些关键词作分析选择的时候会用到,在优化的过程中也会用到,在分析对手的时候也会用到.对于企业主需要弄清楚自己行业关键词竞争大小,以便提前对网站做好关键字推广规划. 今天辉赞互联与大家一起分析网站的关键词的难以程度,首先我们要看的就是收录量收录量越多优化的程度就要高,其次就是看你的对手都是什么样子的对手,最后就是你的网站与对手网站的比较.下面我们就具体的一一分析. 第一:看关键词搜索结果(SERP)数量 在谷歌,百度输入框中输入目标关键词,搜索引擎

设计模式学习难度系数排名

这是yqj2065感觉的每个设计模式学习难度系数. 刘伟(Sunny)先生有一个5分制的学习难度,列在模式名称之后. 有几个模式的评价差别很大,抽象工厂模式和享元模式给4分/5,而单例模式1分/5.冠军是一样的. 学习难度系数: ☆☆☆☆☆ ☆☆☆☆☆ 依赖注入模式 静态工厂模式 2 策略模式 1 ★☆☆☆☆ ☆☆☆☆☆ 工厂方法模式 2 模板方法模式 2 适配器模式    2 责任链模式   3 外观模式 1 ★★☆☆☆ ☆☆☆☆☆ 抽象工厂模式  4 桥接模式  3 迭代器    3 享元模

工资是用来支付给责任的,责任越大,工资越高。 涨工资,是因为承担了更大的责任。

听说一段时间不加薪,人就会开始思考起和工资有关的问题.消费水平又提升了,能力也进步了,经验也更多了,怎么还没涨工资呢? 近两年,有了点余钱就开始考虑起投资来,比如:投资股票首先需要判断的就是关于公司价值和价格的关系.回到个人身上,似乎工资也就是个人价值在市场上的一个价格.那我们的工资是如何被定义或确定的? 因为我的程序员职业背景,下面就以这个职业为例来分析下这个问题. 表象与实质 工资的高低给我们的感觉似乎和你的技能.经验呈一个正比关系.毕竟每次找工作面试的时候,考察的都是候选人的技能.经验相关

刷完欧拉计划中难度系数为5%的所有63道题,我学会了Rust中的哪些知识点?

我为什么学Rust? 2019年6月18日,Facebook发布了数字货币Libra的技术白皮书,我也第一时间体验了一下它的智能合约编程语言MOVE,发现这个MOVE是用Rust编写的,看来想准确理解MOVE的机制,还需要对Rust有深刻的理解,所以又开始了Rust的快速入门学习. 欧拉计划 看了一下网上有关Rust的介绍,都说它的学习曲线相当陡峭,曾一度被其吓着,后来发现Rust借鉴了Haskell等函数式编程语言的优点,而我以前专门学习过Haskell,经过一段时间的入门学习,我现在已经喜欢