Example #1
0
        public int[] GetBestPrizeNumber(Game[] games)
        {
            int[] result = {1,1,1};

            if (games.Count(p => p.Id % 9 == 0) == 0)
            {
                for (int i = 0; i < 3; i++)
                {
                    double[] prizes = { 0, 0, 0 };
                    string[] winners = games[i].Winner1.Split(',');
                    SetPossiblePrizesList(i, winners, ref prizes);

                    for (int j = 2; j <= 4; j++)
                    {
                        double[] testPrizes = { 0, 0, 0 };
                        switch (j)
                        {
                            case 2: winners = games[i].Winner2 != null ? games[i].Winner2.Split(',') : null; break;
                            case 3: winners = games[i].Winner3 != null ? games[i].Winner3.Split(',') : null; break;
                            case 4: winners = games[i].Winner4 != null ? games[i].Winner4.Split(',') : null; break;
                        }
                        if (winners != null)
                        {
                            SetPossiblePrizesList(i, winners, ref testPrizes);
                            if (testPrizes[i] < prizes[i])
                            {
                                prizes[i] = testPrizes[i];
                                result[i] = j;
                            }
                        }
                    }
                }
            }

            return result;
        }