Codewars Solution:Count of positives / sum of negatives

Posted mc-web

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codewars Solution:Count of positives / sum of negatives相关的知识,希望对你有一定的参考价值。

Level 8kyu :Count of positives / sum of negatives

给定一个整数数组。

返回一个数组,其中第一个元素是正数的计数,第二个元素是负数的总和。

如果输入数组为空或为null,则返回一个空数组

对于输入[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, -11, -12, -13, -14, -15],您应该返回[10, -65]

 1 public class Kata
 2 {
 3     public static int[] countPositivesSumNegatives(int[] input)
 4     {
 5       int[] result=new int[2];//定义返回数组
 6       int[] empty={};//定义返回空数组
 7       if(input==null||input.length==0)
 8         return empty; //return an array with count of positives and sum of negatives
 9       else{
10         int count=0;
11         int sum=0;
12         for(int i=0;i<input.length;i++){
13           if(input[i]>0){
14             count++;
15           }else if(input[i]<0){
16             sum+=input[i];
17           }
18         }
19         result[0]=count;
20         result[1]=sum;
21       }
22       return result;
23     }
24 }

 他人解决方案(精简):

 1 public static int[] countPositivesSumNegatives(int[] input)
 2 {
 3     if (input == null || input.length == 0) return new int[] {};
 4     int count = 0,sum = 0;
 5     for (int i : input) {
 6        if (i > 0) count ++;
 7        if (i < 0) sum += i;
 8      }
 9      return new int[] {count,sum};
10 }

 

以上是关于Codewars Solution:Count of positives / sum of negatives的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式密码验证 - Codewars [重复]

Codewars练习

[codewars_python]Sum of Digits / Digital Root

将零移到最后:为啥我的 Python 代码未能通过 CodeWars 中的测试?

text codewars

javascript Codewars扰码