Example #1
0
        public static int P11_RXFS_2(string LotteryNumber, string CheckNumber)
        {
            int num = 0;

            if (!new Regex("^[_0-9]+$").IsMatch(CheckNumber))
            {
                return(0);
            }
            string[] strArray1 = CheckNumber.Split('_');
            if (strArray1.Length < 2)
            {
                return(0);
            }
            for (int index = 0; index < strArray1.Length; ++index)
            {
                if (string.IsNullOrEmpty(strArray1[index]) || Check11X5_RXFS.SubstringCount(CheckNumber, strArray1[index]) > 1 || strArray1[index].Length != 2)
                {
                    return(0);
                }
            }
            for (int index1 = 0; index1 < strArray1.Length; ++index1)
            {
                for (int index2 = index1 + 1; index2 < strArray1.Length; ++index2)
                {
                    string[] strArray2 = (strArray1[index1] + "," + strArray1[index2]).Split(',');
                    if (LotteryNumber.IndexOf(strArray2[0]) != -1 && LotteryNumber.IndexOf(strArray2[1]) != -1)
                    {
                        ++num;
                    }
                }
            }
            return(num);
        }
Example #2
0
        public static int P11_RXFS_1(string LotteryNumber, string CheckNumber)
        {
            int num = 0;

            if (!new Regex("^[_0-9]+$").IsMatch(CheckNumber))
            {
                return(0);
            }
            string[] strArray = CheckNumber.Split('_');
            for (int index = 0; index < strArray.Length; ++index)
            {
                if (string.IsNullOrEmpty(strArray[index]) || Check11X5_RXFS.SubstringCount(CheckNumber, strArray[index]) > 1 || strArray[index].Length != 2)
                {
                    return(0);
                }
            }
            for (int index = 0; index < strArray.Length; ++index)
            {
                string str = strArray[index];
                if (LotteryNumber.IndexOf(str) != -1)
                {
                    ++num;
                }
            }
            return(num);
        }
Example #3
0
        public static int P11_RXFS_3(string LotteryNumber, string CheckNumber)
        {
            int   num   = 0;
            Regex regex = new Regex("^[_0-9]+$");

            if (!regex.IsMatch(CheckNumber))
            {
                return(0);
            }
            string[] array = CheckNumber.Split(new char[]
            {
                '_'
            });
            if (array.Length < 3)
            {
                return(0);
            }
            for (int i = 0; i < array.Length; i++)
            {
                if (string.IsNullOrEmpty(array[i]))
                {
                    return(0);
                }
                if (Check11X5_RXFS.SubstringCount(CheckNumber, array[i]) > 1)
                {
                    return(0);
                }
                if (array[i].Length != 2)
                {
                    return(0);
                }
            }
            for (int j = 0; j < array.Length; j++)
            {
                for (int k = j + 1; k < array.Length; k++)
                {
                    for (int l = k + 1; l < array.Length; l++)
                    {
                        string text = string.Concat(new string[]
                        {
                            array[j],
                            ",",
                            array[k],
                            ",",
                            array[l]
                        });
                        string[] array2 = text.Split(new char[]
                        {
                            ','
                        });
                        if (LotteryNumber.IndexOf(array2[0]) != -1 && LotteryNumber.IndexOf(array2[1]) != -1 && LotteryNumber.IndexOf(array2[2]) != -1)
                        {
                            num++;
                        }
                    }
                }
            }
            return(num);
        }
Example #4
0
        public static int P11_RXFS_8(string LotteryNumber, string CheckNumber)
        {
            int num = 0;

            if (!new Regex("^[_0-9]+$").IsMatch(CheckNumber))
            {
                return(0);
            }
            string[] strArray1 = CheckNumber.Split('_');
            if (strArray1.Length < 8)
            {
                return(0);
            }
            for (int index = 0; index < strArray1.Length; ++index)
            {
                if (string.IsNullOrEmpty(strArray1[index]) || Check11X5_RXFS.SubstringCount(CheckNumber, strArray1[index]) > 1 || strArray1[index].Length != 2)
                {
                    return(0);
                }
            }
            for (int index1 = 0; index1 < strArray1.Length; ++index1)
            {
                for (int index2 = index1 + 1; index2 < strArray1.Length; ++index2)
                {
                    for (int index3 = index2 + 1; index3 < strArray1.Length; ++index3)
                    {
                        for (int index4 = index3 + 1; index4 < strArray1.Length; ++index4)
                        {
                            for (int index5 = index4 + 1; index5 < strArray1.Length; ++index5)
                            {
                                for (int index6 = index5 + 1; index6 < strArray1.Length; ++index6)
                                {
                                    for (int index7 = index6 + 1; index7 < strArray1.Length; ++index7)
                                    {
                                        for (int index8 = index7 + 1; index8 < strArray1.Length; ++index8)
                                        {
                                            string   str       = strArray1[index1] + "," + strArray1[index2] + "," + strArray1[index3] + "," + strArray1[index4] + "," + strArray1[index5] + "," + strArray1[index6] + "," + strArray1[index7] + "," + strArray1[index8];
                                            string[] strArray2 = LotteryNumber.Split(',');
                                            if (str.IndexOf(strArray2[0]) != -1 && str.IndexOf(strArray2[1]) != -1 && (str.IndexOf(strArray2[2]) != -1 && str.IndexOf(strArray2[3]) != -1) && str.IndexOf(strArray2[4]) != -1)
                                            {
                                                ++num;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            return(num);
        }
Example #5
0
        public static int P11_RXFS_1(string LotteryNumber, string CheckNumber)
        {
            int   num   = 0;
            Regex regex = new Regex("^[_0-9]+$");

            if (!regex.IsMatch(CheckNumber))
            {
                return(0);
            }
            string[] array = CheckNumber.Split(new char[]
            {
                '_'
            });
            for (int i = 0; i < array.Length; i++)
            {
                if (string.IsNullOrEmpty(array[i]))
                {
                    return(0);
                }
                if (Check11X5_RXFS.SubstringCount(CheckNumber, array[i]) > 1)
                {
                    return(0);
                }
                if (array[i].Length != 2)
                {
                    return(0);
                }
            }
            for (int j = 0; j < array.Length; j++)
            {
                string value = array[j];
                if (LotteryNumber.IndexOf(value) != -1)
                {
                    num++;
                }
            }
            return(num);
        }
Example #6
0
        public static int P11_RXFS_8(string LotteryNumber, string CheckNumber)
        {
            int   num   = 0;
            Regex regex = new Regex("^[_0-9]+$");

            if (!regex.IsMatch(CheckNumber))
            {
                return(0);
            }
            string[] array = CheckNumber.Split(new char[]
            {
                '_'
            });
            if (array.Length < 8)
            {
                return(0);
            }
            for (int i = 0; i < array.Length; i++)
            {
                if (string.IsNullOrEmpty(array[i]))
                {
                    return(0);
                }
                if (Check11X5_RXFS.SubstringCount(CheckNumber, array[i]) > 1)
                {
                    return(0);
                }
                if (array[i].Length != 2)
                {
                    return(0);
                }
            }
            for (int j = 0; j < array.Length; j++)
            {
                for (int k = j + 1; k < array.Length; k++)
                {
                    for (int l = k + 1; l < array.Length; l++)
                    {
                        for (int m = l + 1; m < array.Length; m++)
                        {
                            for (int n = m + 1; n < array.Length; n++)
                            {
                                for (int num2 = n + 1; num2 < array.Length; num2++)
                                {
                                    for (int num3 = num2 + 1; num3 < array.Length; num3++)
                                    {
                                        for (int num4 = num3 + 1; num4 < array.Length; num4++)
                                        {
                                            string text = string.Concat(new string[]
                                            {
                                                array[j],
                                                ",",
                                                array[k],
                                                ",",
                                                array[l],
                                                ",",
                                                array[m],
                                                ",",
                                                array[n],
                                                ",",
                                                array[num2],
                                                ",",
                                                array[num3],
                                                ",",
                                                array[num4]
                                            });
                                            string[] array2 = LotteryNumber.Split(new char[]
                                            {
                                                ','
                                            });
                                            if (text.IndexOf(array2[0]) != -1 && text.IndexOf(array2[1]) != -1 && text.IndexOf(array2[2]) != -1 && text.IndexOf(array2[3]) != -1 && text.IndexOf(array2[4]) != -1)
                                            {
                                                num++;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            return(num);
        }