1
0
Fork 0
mirror of https://gitlab.com/mfocko/CodeWars.git synced 2024-11-09 11:09:07 +01:00
CodeWars/6kyu/lotto_6_aus_49/solution.cs
Matej Focko fc899b0b02
chore: initial commit
Signed-off-by: Matej Focko <mfocko@redhat.com>
2021-12-28 16:19:58 +01:00

55 lines
1.1 KiB
C#

using System;
using System.Linq;
public class LOTTO {
private static Random r = new Random();
public static int[] NumberGenerator() {
var result = new int[7];
result[6] = 50;
for (var i = 0; i < 6; i++) {
var number = 0;
do {
number = r.Next(1, 50);
} while (result.Contains(number));
result[i] = number;
}
Array.Sort(result);
result[6] = r.Next(0, 10);
return result;
}
public static int CheckForWinningCategory(int[] checkCombination, int[] winningCombination) {
var count = 0;
var superzahl = checkCombination.Last() == winningCombination.Last();
for (var i = 0; i < 6; i++) {
var index = Array.IndexOf(checkCombination, winningCombination[i]);
if (index != -1 && index != 6) count++;
}
var result = -1;
switch (count) {
case 6:
result = 2;
break;
case 5:
result = 4;
break;
case 4:
result = 6;
break;
case 3:
result = 8;
break;
}
if (count == 2 && superzahl) result = 9;
else if (superzahl && result != -1) result--;
return result;
}
}