C#练习题答案: 简单的乐趣#107:公司机器人战略【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战
作者:互联网
简单的乐趣#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){
//coding and coding..
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 = 0d;
double count = 0d;
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;
}
}
}
标签:练习题,景越,TrainingData,C#,double,System,int,using,public 来源: https://blog.csdn.net/weixin_45444821/article/details/99979761