简单的乐趣#107:公司机器人战略【难度:1级】:
答案1:
namespace myjinxin
{
using System;
using System. Linq;
public class Kata
{
public double CompanyBotStrategy ( int [ ] [ ] TrainingData) {
return TrainingData. Where ( x= > x[ 1 ] > 0 ) . DefaultIfEmpty ( new int [ ] { 0 } ) . Average ( x= > x[ 0 ] ) ;
}
}
}
答案2:
using System. Linq;
namespace myjinxin
{
public class Kata
{
public double CompanyBotStrategy ( int [ ] [ ] TrainingData) = > TrainingData. Where ( a = > a[ 1 ] == 1 ) . Select ( a = > a[ 0 ] ) . DefaultIfEmpty ( ) . Average ( ) ;
}
}
答案3:
namespace myjinxin {
using System. Linq;
public class Kata {
public double CompanyBotStrategy ( int [ ] [ ] TrainingData ) {
var correct = TrainingData. Where ( d = > d[ 1 ] == 1 ) . ToArray ( ) ;
if ( correct. Length == 0 ) {
return 0 ;
}
return correct. Sum ( d = > d[ 0 ] ) / ( double ) correct. Length;
}
}
}
答案4:
namespace myjinxin
{
using System;
public class Kata
{
public double CompanyBotStrategy ( int [ ] [ ] TrainingData) {
int sum = 0 ;
int count = 0 ;
for ( int i = 0 ; i < TrainingData. Length; i++ )
{
if ( TrainingData[ i] [ 1 ] > 0 )
{
sum + = TrainingData[ i] [ 0 ] ;
count++ ;
}
}
return count > 0 ? ( double ) sum / count : 0 ;
}
}
}
答案5:
namespace myjinxin
{
using System;
public class Kata
{
public double CompanyBotStrategy ( int [ ] [ ] TrainingData)
{
double sum = 0 d;
double count = 0 d;
foreach ( int [ ] intarray in TrainingData)
{
if ( intarray[ 1 ] == 1 )
{
count = count + 1 ;
sum = sum + intarray[ 0 ] ;
}
}
if ( sum == 0 )
{
return 0 ;
}
else
{
double average = sum/ count;
return average;
}
}
}
}
答案6:
namespace myjinxin
{
using System;
using System. Linq;
public class Kata
{
public double CompanyBotStrategy ( int [ ] [ ] TrainingData) {
return ( from x in TrainingData
where x[ 1 ] == 1
select x[ 0 ] ) . DefaultIfEmpty ( 0 ) . Average ( ) ;
}
}
}
答案7:
using System. Linq;
namespace myjinxin
{
public class Kata
{
public double CompanyBotStrategy ( int [ ] [ ] trainingData) = >
! trainingData. Any ( e = > e[ 1 ] == 1 ) ? 0
: trainingData. Where ( e = > e[ 1 ] == 1 ) . Average ( e = > e[ 0 ] ) ;
}
}
答案8:
namespace myjinxin
{
using System;
using System. Linq;
public class Kata
{
public double CompanyBotStrategy ( int [ ] [ ] TrainingData)
= > TrainingData. Where ( x= > x[ 1 ] == 1 ) . Any ( ) ? TrainingData. Where ( x= > x[ 1 ] == 1 ) . Average ( y= > y[ 0 ] ) : 0 ;
}
}
答案9:
namespace myjinxin
{
using System;
using System. Linq;
public class Kata
{
public double CompanyBotStrategy ( int [ ] [ ] TrainingData)
= > TrainingData. Where ( x = > x[ 1 ] == 1 ) . Select ( x = > x[ 0 ] ) . DefaultIfEmpty ( ) . Average ( ) ;
}
}
答案10:
namespace myjinxin
{
using System;
public class Kata
{
public double CompanyBotStrategy ( int [ ] [ ] TrainingData)
{
int ele = 0 , punkty = 0 ;
for ( int i = 0 ; i < TrainingData. Length; i++ )
{
if ( TrainingData[ i] [ 1 ] == 1 ) { ele++ ; punkty + = TrainingData[ i] [ 0 ] ; }
}
return ele == 0 ? 0 : punkty * 1.0 / ele;
}
}
}