Compare commits

...

2 Commits

Author SHA1 Message Date
e9ca767765 add summary for KindOfLottery 2024-09-29 03:10:04 +01:00
9c0baaa482 create numbers using SortedSet and return as List
camelCase local variables
2024-09-29 03:09:50 +01:00
2 changed files with 11 additions and 12 deletions

View File

@ -5,21 +5,20 @@
/// <summary>
/// Simple algorithm for generating a list of unique numbers of Limits.Count size
/// </summary>
/// <param name="Limits">Defines the amount of numbers to generate, the max and min values</param>
/// <returns>The list of numbers is returned sorted in ascending order.</returns>
public static List<int> Generate(Limits Limits)
/// <param name="limits">Defines the amount of numbers to generate, the min and max values</param>
/// <returns>Numbers are returned as a sorted set.</returns>
public static SortedSet<int> Generate(Limits limits)
{
List<int> Candidates = Enumerable.Range(Limits.Lower, Limits.Upper).ToList();
List<int> Numbers = [];
List<int> candidates = Enumerable.Range(limits.Lower, limits.Upper).ToList();
SortedSet<int> numbers = [];
for (int i = 0; i < Limits.Count; i++)
for (int i = 0; i < limits.Count; i++)
{
int RandomIndex = Random.Shared.Next(Candidates.Count);
Numbers.Add(Candidates[RandomIndex]);
Candidates.RemoveAt(RandomIndex);
int RandomIndex = Random.Shared.Next(candidates.Count);
numbers.Add(candidates[RandomIndex]);
candidates.RemoveAt(RandomIndex);
}
Numbers.Sort();
return Numbers;
return numbers;
}
}
}

View File

@ -1,7 +1,7 @@
namespace Lottery
{
/// <summary>
///
/// Represents the kinds of lottery supported
/// </summary>
enum KindOfLottery : int
{