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;
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值