csharp进阶练习题:49-6 49的LOTTO 6【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

这是一个关于C#编程的进阶练习,涉及生成49选6彩票号码(包括1个Superzahl)以及验证中奖组合的方法。要求生成的号码数组需升序排列且无重复,同时提供了其他相关编程挑战链接。
摘要由CSDN通过智能技术生成

csharp进阶练习题:49-6 49的LOTTO 6【难度:2级】:

在德国,我们有"六合彩6 AUS 49".这意味着,49 6的数字绘制为成功的组合.结果
还有一个"Superzahl",其他号码,它可以增加你中奖类别.

在这习题,你必须写两个方法.

公共静态INT [] NumberGenerator()

公共静态INT CheckForWinningCategory(INT [] checkCombination,INT [] winningCombination)

公共静态INT [] numberGenerator()

公共静态INT checkForWinningCategory(INT [] checkCombination,INT [] winningCombination)

功能numberGenerator()

功能checkForWinningCategory(checkCombination,winningCombination)

numberGenerator =() - >

checkForWinningCategory =(checkCombination,winningCombination) - >

的std ::矢量的numberGenerator()

INT checkForWinningCategory(标准::矢量的checkCombination,性病::矢量的winningCombination)

高清number_generator

DEF check_for_winning_category(your_numbers,winning_numbers)

DEF number_generator():

DEF check_for_winning_category(your_numbers,winning_numbers):

第一种方法是绘制彩票号码.点击
你必须创建具有7张随机数的数组. 6这些都是从1 - 49点击当然,每个号码仅可occure一次下载及第七号是"Superzahl".从0号 - 9这个数字是独立于第一六个数字结果.
第6号必须按升序排列.

一个结果可能是:点击
4,9,17,22,25,35,0,点击
或者:点击
4,18,22,34,41,44,4

第二种方法应该检查给定数量的对成功的组合,必须送回获奖类别:点击


1  -  6号和Superzahl匹配
2  -  6号匹配
3  -  5号和Superzahl匹配
4  -  5号匹配
5  -  4号和Superzahl匹配
6  -  4号匹配
7  -  3号和Superzahl匹配
8  -  3号匹配
9  -  2号和Superzahl匹配
-1  - 如果号码不匹配任何上述规则

搜索结果
有乐趣的编码它,请不要忘记投票和排列此习题! :-)结果
点击
我创建的其他练习题.看看,如果你喜欢编码和挑战.

编程目标:

public class LOTTO
{
  public static int[] NumberGenerator()
  {
    return new int[0];
  }
  public static int CheckForWinningCategory(int[] checkCombination, int[] winningCombination)
  {
    return -1;
  }
}


测试样例:

namespace Solution 
{
  using NUnit.Framework;
  using System;
  using System.Linq;
  [TestFixture]
  public class LOTTOTests
  {
    {
      var winningNumbers = LOTTO.NumberGenerator();
      Assert.AreEqual(7, winningNumbers.Length, "The method must return an array of 7 numbers.");
      Assert.IsTrue(winningNumbers[6] >= 0 && winningNumbers[6] <= 9, "The Superzahl must be between 0 and 9.");
      Assert.IsFalse(winningNumbers.SequenceEqual(LOTTO.NumberGenerator()), "The numbers have to be random!"); 
      Assert.AreEqual(6, winningNumbers.Take(6).Distinct().Count(), "No doublettes allowed in the first 6 numbers.");


最佳答案(多种解法):

点击查看答案

更多关联题目:

免责申明

本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/lotto-6-aus-49-6-of-49

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值