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