using System;using System.Collections.Generic;using System.Linq;publicclassKata{publicstaticint[]CountPositivesSumNegatives(int[] input){if(input ==null||!input.Any()){returnnewint[]{};}int countPositives = input.Count(n => n >0);int sumNegatives = input.Where(n => n <0).Sum();returnnewint[]{ countPositives, sumNegatives };}}
答案2:
using System;using System.Collections.Generic;using System.Linq;publicclassKata{publicstaticint[]CountPositivesSumNegatives(int[] input){if(input ==null||!input.Any()){returnnewint[]{};}int countPositives = input.Count(n => n >0);int sumNegatives = input.Where(n => n <0).Sum();returnnewint[]{ countPositives, sumNegatives };returnnull;//return an array with count of positives and sum of negatives}}
答案3:
using System;using System.Linq;publicclassKata{publicstaticint[]CountPositivesSumNegatives(int[] input){return(input ==null|| input.Length ==0)?newint[0]:newint[]{ input.Count(o => o >0), input.Where(o => o <0).Sum()};}}
答案4:
using System;using System.Collections.Generic;using System.Linq;publicclassKata{publicstaticint[]CountPositivesSumNegatives(int[] input){return(input ==null|| input.Length ==0)?newint[0]:newint[]{ input.Count( o => o >0), input.Where( o => o <0).Sum()};}}
答案5:
using System;using System.Collections.Generic;using System.Linq;publicclassKata{publicstaticint[]CountPositivesSumNegatives(int[] input){int c =0;int s =0;if(input ==null|| input.Length ==0){returnnewint[]{};}for(int i =0; i < input.Length; i++){if(input[i]>0){
c +=1;}if(input[i]<0){
s += input[i];}}returnnewint[]{c, s};}}
using System;using System.Linq;publicclassKata{privatestaticreadonlyint[] Empty =newint[0];publicstaticint[]CountPositivesSumNegatives(int[] input){if(input ==null|| input.Length ==0){return Empty;}returnnewint[]{
input.Count(x => x >0),
input.Sum(x => Math.Min(0, x)),};}}
答案8:
using System;using System.Linq;publicclassKata{privatestaticreadonlyint[] Empty =newint[0];publicstaticint[]CountPositivesSumNegatives(int[] input){if(input ==null|| input.Length ==0){return Empty;}int count =0;int sum =0;foreach(var element in input){if(element >0){
count +=1;}elseif(element <0){
sum += element;}}returnnewint[]{ count, sum };}}
答案9:
using System;using System.Collections.Generic;using System.Linq;publicclassKata{publicstaticint[]CountPositivesSumNegatives(int[] input){if((input ==null)||(input.Length ==0)){returnnewint[0];}returnnew[]{ input.Where(i => i >0).Count(), input.Where(i => i<0).Sum()};}}
答案10:
using System;using System.Collections.Generic;using System.Linq;publicclassKata{publicstaticint[]CountPositivesSumNegatives(int[] input){return(input ==null||!input.Any())?newint[]{}:newint[]{input.Where(x => x >0).Count(), input.Where(x => x <0).Sum()};}}
答案11:
using System;using System.Collections.Generic;using System.Linq;publicclassKata{publicstaticint[]CountPositivesSumNegatives(int[] input){if(input ==null|| input.Length ==0)returnnewint[]{};int positiveCount = input.Where(n => n >0).Count();int negativeSum = input.Where(n => n <0).Sum();returnnewint[]{positiveCount, negativeSum};}}
答案12:
using System.Collections.Generic;publicclassKata{publicstaticint[]CountPositivesSumNegatives(int[] input){if(input ==null|| input.Length ==0){returnnewint[0];}int positeve =0;int negative =0;foreach(var t in input){if(t >0){
positeve++;}else{
negative += t;}}
List<int> test =newList<int>();
test.Add(positeve);
test.Add(negative);return test.ToArray();}}