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_python]Sum of Digits / Digital Root