Esempio n. 1
0
        public Dictionary <int, List <MyLuckyNumbers> > SortLuckyNumbers(Dictionary <int, IEnumerable <IGrouping <string, string> > > listOfLuckyNumbers)
        {
            Dictionary <int, List <MyLuckyNumbers> > luckyNumbers = new Dictionary <int, List <MyLuckyNumbers> >();

            foreach (var element in listOfLuckyNumbers)
            {
                List <MyLuckyNumbers> myLuckyNUmbers = new List <MyLuckyNumbers>();
                //    tw.WriteLine("Coulum " + element.Key);
                var oderLIst = element.Value;
                foreach (var numberinList in oderLIst)
                {
                    var myNumber = new MyLuckyNumbers
                    {
                        Frequeny = numberinList.Count(),
                        Number   = numberinList.Key
                    };

                    myLuckyNUmbers.Add(myNumber);


                    //   tw.WriteLine("number {0}  frequency {1}", numberinList.Key, numberinList.Count());
                }
                luckyNumbers.Add(element.Key, myLuckyNUmbers);
            }
            return(luckyNumbers);
        }
Esempio n. 2
0
        public Dictionary <string, List <MyLuckyNumbers> > GetNextLuckyNumbers(Dictionary <int, List <MyLuckyNumbers> > luckyNumbers)
        {
            Dictionary <string, List <MyLuckyNumbers> > luckyNumbersDictionary = new Dictionary <string, List <MyLuckyNumbers> >();
            string lottoNumber = "";

            var column1 = luckyNumbers[0];
            var column2 = luckyNumbers[1];
            var column3 = luckyNumbers[2];
            var column4 = luckyNumbers[3];
            var column5 = luckyNumbers[4];
            var column6 = luckyNumbers[5];



            // lottoNumbersCol1
            foreach (var numbersInCoulmn1 in column1)
            {
                var totalOccurences = 0;


                foreach (var numbersInCoulmn2 in column2)
                {
                    foreach (var numbersInColumn3 in column3)
                    {
                        foreach (var numbersInColumn4 in column4)
                        {
                            foreach (var numbersInColumn5 in column5)
                            {
                                foreach (var numbersInColumn6 in column6)
                                {
                                    var totalFrequency = numbersInCoulmn1.Frequeny +
                                                         numbersInCoulmn2.Frequeny +
                                                         numbersInColumn3.Frequeny +
                                                         numbersInColumn4.Frequeny +
                                                         numbersInColumn5.Frequeny +
                                                         numbersInColumn6.Frequeny;

                                    lottoNumber = numbersInCoulmn1.Number +
                                                  numbersInCoulmn2.Number +
                                                  numbersInColumn3.Number +
                                                  numbersInColumn4.Number +
                                                  numbersInColumn5.Number +
                                                  numbersInColumn6.Number;

                                    var arrayLotoNumber = new string[]
                                    {
                                        numbersInCoulmn1.Number,
                                        numbersInCoulmn2.Number,
                                        numbersInColumn3.Number,
                                        numbersInColumn4.Number,
                                        numbersInColumn5.Number,
                                        numbersInColumn6.Number
                                    };
                                    var arrayHasDuplicateNumbers = arrayLotoNumber.Length != arrayLotoNumber.Distinct().Count();

                                    if (!arrayHasDuplicateNumbers)
                                    {
                                        MyLuckyNumbers luckNumber = new MyLuckyNumbers()
                                        {
                                            Frequeny   = totalFrequency,
                                            Number     = lottoNumber,
                                            LotoNumber = arrayLotoNumber
                                        };

                                        if (totalFrequency >= 35 && totalFrequency < 40)
                                        {
                                            _LuckNumberForNextLottoClassA.Add(luckNumber);
                                        }
                                        else if (totalFrequency >= 40 && totalFrequency < 45)
                                        {
                                            _LuckNumberForNextLottoClassB.Add(luckNumber);
                                        }
                                        else if (totalFrequency >= 45 && totalFrequency < 50)
                                        {
                                            _LuckNumberForNextLottoClassC.Add(luckNumber);
                                        }
                                        else if (totalFrequency >= 50 && totalFrequency < 55)
                                        {
                                            _LuckNumberForNextLottoClassD.Add(luckNumber);
                                        }
                                        else if (totalFrequency >= 55 && totalFrequency < 60)
                                        {
                                            _LuckNumberForNextLottoClassE.Add(luckNumber);
                                        }

                                        totalOccurences++;
                                    }
                                }
                            }
                        }
                    }
                }
            }

            luckyNumbersDictionary.Add("A", _LuckNumberForNextLottoClassA);

            luckyNumbersDictionary.Add("B", _LuckNumberForNextLottoClassB);

            luckyNumbersDictionary.Add("C", _LuckNumberForNextLottoClassC);

            luckyNumbersDictionary.Add("D", _LuckNumberForNextLottoClassD);

            luckyNumbersDictionary.Add("E", _LuckNumberForNextLottoClassE);
            SaveWinnerNumbers(new Dictionary <string, List <MyLuckyNumbers> >()
            {
                { "A", _LuckNumberForNextLottoClassA }
            }, "A");
            SaveWinnerNumbers(new Dictionary <string, List <MyLuckyNumbers> >()
            {
                { "B", _LuckNumberForNextLottoClassB }
            }, "B");
            SaveWinnerNumbers(new Dictionary <string, List <MyLuckyNumbers> >()
            {
                { "C", _LuckNumberForNextLottoClassC }
            }, "C");
            SaveWinnerNumbers(new Dictionary <string, List <MyLuckyNumbers> >()
            {
                { "D", _LuckNumberForNextLottoClassD }
            }, "D");
            SaveWinnerNumbers(new Dictionary <string, List <MyLuckyNumbers> >()
            {
                { "E", _LuckNumberForNextLottoClassE }
            }, "E");
            return(luckyNumbersDictionary);
        }