编程语言
首页 > 编程语言> > C#练习题答案: 简单的乐趣#107:公司机器人战略【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

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