Example #1
0
        //################## Decoding Best ###################
        public void DecBest(string strCT)
        {
            List<ans> listAns = new List<ans>();
            // fulling the list with all possible answer
            for (int i = 0; i < 26; i++)
            {
                // calling DecK function
                string strPT = DecK(strCT, i);
                // creat ans object
                ans temp = new ans(i, 0, strPT);
                listAns.Add(temp);
            }

            //just for cheking if list is working
            //txtaOut.AppendText(listAns[2].getstrTxt() + listAns[2].getintId() + listAns[2].getintPoints());

            // space or not
            int intSpsCount = 0;
            for (int i = 0; i < strCT.Length; i++ ) {
                if (strCT[i].Equals(' ')) { intSpsCount++; }
            }

            // test for cout of space
            //txtaOut.AppendText(intSpsCount.ToString());
            if (intSpsCount == 0) { this.noSpase(listAns); }
            if (intSpsCount > 0) { this.Space(listAns); }
        }
Example #2
0
    public static void Main(string[] args)
    {
        int []  A = { 23, 12, 3, 544, 56, 567, 435234, 63, 6, 569, 567, 84, 6724, 62345 };
        int     x = 1136; // method must return 569 and 567
        Program p = new Program();
        ans     a = p.getSumPair(A, x);

        Console.WriteLine(a.num1 + " " + a.num2);
    }
Example #3
0
    private ans getSumPair(int[] A, int x)
    {
        Dictionary <int, bool> d = new Dictionary <int, bool>();
        ans a = new ans();

        foreach (int i in A)
        {
            bool b = false;
            if (d.TryGetValue(x - i, out b))
            {
                a.num1 = i;
                a.num2 = x - i;
                return(a);
            }
            else
            {
                d.Add(i, true);
            }
        }
        return(a);
    }
Example #4
0
        //################## Decoding Best ###################
        public void DecBest(string strCT)
        {
            List <ans> listAns = new List <ans>();

            // fulling the list with all possible answer
            for (int i = 0; i < 26; i++)
            {
                // calling DecK function
                string strPT = DecK(strCT, i);
                // creat ans object
                ans temp = new ans(i, 0, strPT);
                listAns.Add(temp);
            }

            //just for cheking if list is working
            //txtaOut.AppendText(listAns[2].getstrTxt() + listAns[2].getintId() + listAns[2].getintPoints());

            // space or not
            int intSpsCount = 0;

            for (int i = 0; i < strCT.Length; i++)
            {
                if (strCT[i].Equals(' '))
                {
                    intSpsCount++;
                }
            }

            // test for cout of space
            //txtaOut.AppendText(intSpsCount.ToString());
            if (intSpsCount == 0)
            {
                this.noSpase(listAns);
            }
            if (intSpsCount > 0)
            {
                this.Space(listAns);
            }
        }
Example #5
0
    double?CompareText(ans a, ans q)  //Compare the categories from the question answer-pair in the chat
    {
        double?       inter = 0.00;
        double?       union = 0.00;
        List <string> temp  = new List <string>();

        foreach (var c1 in a.cat)
        {
            foreach (var c2 in q.cat)
            {
                if (c1.mainlabel == c2.mainlabel)
                {
                    inter = inter + ((c1.score + c2.score) / 2);
                    temp.Add(c1.mainlabel);
                }
            }
        }
        union = inter;
        foreach (var c1 in a.cat)
        {
            if (!temp.Contains(c1.mainlabel))
            {
                union = union + c1.score;
            }
        }
        foreach (var c2 in q.cat)
        {
            if (!temp.Contains(c2.mainlabel))
            {
                union = union + c2.score;
            }
        }
        double?score = inter / union;

        Debug.Log("score: " + score.Value.ToString("P2"));
        return(score);
    }
    // compare user input and question using NLU to give relevence score
    double?CompareText(ans a, ans q)
    {
        double?       inter = 0.00;
        double?       union = 0.00;
        List <string> temp  = new List <string>();

        foreach (var c1 in a.cat)
        {
            foreach (var c2 in q.cat)
            {
                if (c1.mainlabel == c2.mainlabel)
                {
                    inter = inter + ((c1.score + c2.score) / 2);
                    temp.Add(c1.mainlabel);
                }
            }
        }
        union = inter;
        foreach (var c1 in a.cat)
        {
            if (!temp.Contains(c1.mainlabel))
            {
                union = union + c1.score;
            }
        }
        foreach (var c2 in q.cat)
        {
            if (!temp.Contains(c2.mainlabel))
            {
                union = union + c2.score;
            }
        }
        double?score = inter / union;

        return(score);
    }
Example #7
0
        //&&&&&&&& no space &&&&&&&&&&&&&&&&
        public void noSpase(List <ans> lstAns)
        {
            // int ECount = 0;
            // int tempE = 0;
            // ans best = new ans(-1, -1, "");

            //outer for to go throw all answer
            for (int i = 0; i < 26; i++)
            {
                /*
                 * tempE = 0;
                 * //loop throw cipher text and count e
                 * foreach (char temp in lstAns[i].getstrTxt()) {
                 *  if (char.Equals(temp, 'e')) { tempE++; }
                 * }
                 * if (tempE > ECount){
                 *  ECount = tempE;
                 *  best = lstAns[i];
                 * }
                 */
                //Most Common Doubles
                if (lstAns[i].getstrTxt().Contains("ss"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("ee"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("tt"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("ff"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("ll"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("mm"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("oo"))
                {
                    lstAns[i].setintPoints(1);
                }
                //Digraphs
                if (lstAns[i].getstrTxt().Contains("th"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("er"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("on"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("an"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("re"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("he"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("in"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("ed"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("nd"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("ha"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("at"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("en"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("es"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("of"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("or"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("nt"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("ea"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("ti"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("to"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("it"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("st"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("io"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("le"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("is"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("ou"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("ar"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("as"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("de"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("rt"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("ve"))
                {
                    lstAns[i].setintPoints(1);
                }
                //Trigraphs
                if (lstAns[i].getstrTxt().Contains("the"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("and"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("tha"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("ent"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("ion"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("tio"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("for"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("nde"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("has"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("nce"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("edt"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("tis"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("oft"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("sth"))
                {
                    lstAns[i].setintPoints(1);
                }
                if (lstAns[i].getstrTxt().Contains("men"))
                {
                    lstAns[i].setintPoints(1);
                }
            }//outer loop

            ans best = new ans(-1, -1, "");

            // loop throw list and return best points
            for (int k = 0; k < 26; k++)
            {
                if (lstAns[k].getintPoints() > best.getintPoints())
                {
                    best = lstAns[k];
                }
            }// for best points

            if (best.getintPoints() == 0)
            {
                txtaOut.AppendText("####  SORRY COULDN'T FIND BEST ANSWER. TRY OTHER OPTIONS ####");
            }
            else
            {
                txtaOut.AppendText("KEY for BEST Answer:  " + best.getintId() + System.Environment.NewLine);
                txtaOut.AppendText("POINTS for BEST Answer:  " + best.getintPoints() + System.Environment.NewLine);
                txtaOut.AppendText("PLANTEXT for BEST Answer:  " + best.getstrTxt() + System.Environment.NewLine);
            }
        }
Example #8
0
        //%%%%%%%%%%%% function for spaces and no spaces %%%%%%%%%%%%%%%
        //&&&&&&&&& space &&&&&&&&&&&&&&&&&&
        public void Space(List <ans> lstAns)
        {
            //outer for to go throw all answer
            for (int i = 0; i < 26; i++)
            {
                string[] subStrings = lstAns[i].getstrTxt().Split(' ');
                // loop to go throw all subStrings
                for (int j = 0; j < subStrings.Count(); j++)
                {
                    //One-Letter Words
                    if (subStrings[j].Equals("a"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("i"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    //Most Frequent Two-Letter Words
                    if (subStrings[j].Equals("of"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("to"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("in"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("it"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("is"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("be"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("as"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("at"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("so"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("we"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("he"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("by"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("or"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("on"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("do"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("if"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("me"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("my"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("up"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("an"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("go"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("no"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("us"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("am"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    //Most Frequent Three-Letter Words
                    if (subStrings[j].Equals("the"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("and"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("for"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("are"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("but"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("not"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("you"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("all"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("any"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("can"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("had"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("her"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("was"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("one"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("our"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("out"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("day"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("get"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("has"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("him"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("how"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("man"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("new"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("now"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("old"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("see"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("two"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("way"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("who"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("boy"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("did"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("its"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("let"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("put"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("say"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("she"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("too"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("use"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    //Most Frequent Four-Letter Words
                    if (subStrings[j].Equals("that"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("with"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("this"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("will"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("your"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("from"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("they"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("know"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("want"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("been"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("good"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("much"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("some"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Equals("time"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    //Most Common Doubles
                    if (subStrings[j].Contains("ss"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("ee"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("tt"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("ff"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("ll"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("mm"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("oo"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    //Digraphs
                    if (subStrings[j].Contains("th"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("er"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("on"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("an"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("re"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("he"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("in"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("ed"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("nd"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("ha"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("at"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("en"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("es"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("of"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("or"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("nt"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("ea"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("ti"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("to"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("it"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("st"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("io"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("le"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("is"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("ou"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("ar"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("as"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("de"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("rt"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("ve"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    //Trigraphs
                    if (subStrings[j].Contains("the"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("and"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("tha"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("ent"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("ion"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("tio"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("for"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("nde"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("has"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("nce"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("edt"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("tis"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("oft"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("sth"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                    if (subStrings[j].Contains("men"))
                    {
                        lstAns[i].setintPoints(1);
                    }
                } //iner loop
            }     //outer loop

            ans best = new ans(-1, -1, "");

            // loop throw list and return best points
            for (int k = 0; k < 26; k++)
            {
                if (lstAns[k].getintPoints() > best.getintPoints())
                {
                    best = lstAns[k];
                }
            }// for best points

            if (best.getintPoints() == 0)
            {
                txtaOut.AppendText("####  SORRY COULDN'T FIND BEST ANSWER. TRY OTHER OPTIONS ####");
            }
            else
            {
                txtaOut.AppendText("KEY for BEST Answer:  " + best.getintId() + System.Environment.NewLine);
                txtaOut.AppendText("POINTS for BEST Answer:  " + best.getintPoints() + System.Environment.NewLine);
                txtaOut.AppendText("PLANTEXT for BEST Answer:  " + best.getstrTxt() + System.Environment.NewLine);
            }
        }
Example #9
0
        //%%%%%%%%%%%% function for spaces and no spaces %%%%%%%%%%%%%%%
        //&&&&&&&&& space &&&&&&&&&&&&&&&&&&
        public void Space(List<ans> lstAns)
        {
            //outer for to go throw all answer
            for (int i = 0; i < 26; i++) {
                string[] subStrings = lstAns[i].getstrTxt().Split(' ');
                // loop to go throw all subStrings
                for (int j = 0; j < subStrings.Count(); j++ ) {
                    //One-Letter Words
                    if (subStrings[j].Equals("a")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("i")) { lstAns[i].setintPoints(1); }
                    //Most Frequent Two-Letter Words
                    if (subStrings[j].Equals("of")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("to")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("in")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("it")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("is")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("be")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("as")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("at")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("so")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("we")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("he")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("by")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("or")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("on")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("do")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("if")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("me")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("my")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("up")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("an")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("go")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("no")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("us")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("am")) { lstAns[i].setintPoints(1); }
                    //Most Frequent Three-Letter Words
                    if (subStrings[j].Equals("the")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("and")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("for")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("are")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("but")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("not")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("you")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("all")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("any")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("can")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("had")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("her")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("was")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("one")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("our")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("out")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("day")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("get")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("has")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("him")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("how")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("man")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("new")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("now")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("old")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("see")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("two")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("way")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("who")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("boy")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("did")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("its")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("let")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("put")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("say")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("she")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("too")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("use")) { lstAns[i].setintPoints(1); }
                    //Most Frequent Four-Letter Words
                    if (subStrings[j].Equals("that")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("with")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("this")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("will")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("your")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("from")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("they")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("know")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("want")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("been")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("good")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("much")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("some")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Equals("time")) { lstAns[i].setintPoints(1); }
                    //Most Common Doubles
                    if (subStrings[j].Contains("ss")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("ee")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("tt")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("ff")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("ll")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("mm")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("oo")) { lstAns[i].setintPoints(1); }
                    //Digraphs
                    if (subStrings[j].Contains("th")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("er")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("on")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("an")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("re")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("he")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("in")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("ed")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("nd")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("ha")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("at")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("en")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("es")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("of")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("or")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("nt")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("ea")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("ti")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("to")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("it")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("st")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("io")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("le")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("is")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("ou")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("ar")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("as")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("de")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("rt")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("ve")) { lstAns[i].setintPoints(1); }
                    //Trigraphs
                    if (subStrings[j].Contains("the")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("and")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("tha")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("ent")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("ion")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("tio")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("for")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("nde")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("has")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("nce")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("edt")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("tis")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("oft")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("sth")) { lstAns[i].setintPoints(1); }
                    if (subStrings[j].Contains("men")) { lstAns[i].setintPoints(1); }
                }//iner loop
            }//outer loop

            ans best = new ans(-1, -1, "");
            // loop throw list and return best points
            for (int k = 0; k < 26; k++ ) {
                if (lstAns[k].getintPoints() > best.getintPoints()) { best = lstAns[k]; }

            }// for best points

            if (best.getintPoints() == 0) { txtaOut.AppendText("####  SORRY COULDN'T FIND BEST ANSWER. TRY OTHER OPTIONS ####"); }
            else
            {
                txtaOut.AppendText("KEY for BEST Answer:  " + best.getintId() + System.Environment.NewLine);
                txtaOut.AppendText("POINTS for BEST Answer:  " + best.getintPoints() + System.Environment.NewLine);
                txtaOut.AppendText("PLANTEXT for BEST Answer:  " + best.getstrTxt() + System.Environment.NewLine);
            }
        }
Example #10
0
        //&&&&&&&& no space &&&&&&&&&&&&&&&&
        public void noSpase(List<ans> lstAns)
        {
            // int ECount = 0;
               // int tempE = 0;
               // ans best = new ans(-1, -1, "");

            //outer for to go throw all answer
            for (int i = 0; i < 26; i++) {
                /*
                tempE = 0;
                //loop throw cipher text and count e
                foreach (char temp in lstAns[i].getstrTxt()) {
                    if (char.Equals(temp, 'e')) { tempE++; }
                }
                if (tempE > ECount){
                    ECount = tempE;
                    best = lstAns[i];
                }
                */
                //Most Common Doubles
                if (lstAns[i].getstrTxt().Contains("ss")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("ee")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("tt")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("ff")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("ll")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("mm")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("oo")) { lstAns[i].setintPoints(1); }
                //Digraphs
                if (lstAns[i].getstrTxt().Contains("th")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("er")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("on")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("an")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("re")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("he")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("in")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("ed")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("nd")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("ha")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("at")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("en")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("es")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("of")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("or")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("nt")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("ea")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("ti")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("to")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("it")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("st")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("io")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("le")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("is")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("ou")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("ar")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("as")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("de")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("rt")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("ve")) { lstAns[i].setintPoints(1); }
                //Trigraphs
                if (lstAns[i].getstrTxt().Contains("the")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("and")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("tha")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("ent")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("ion")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("tio")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("for")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("nde")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("has")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("nce")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("edt")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("tis")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("oft")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("sth")) { lstAns[i].setintPoints(1); }
                if (lstAns[i].getstrTxt().Contains("men")) { lstAns[i].setintPoints(1); }
            }//outer loop

            ans best = new ans(-1, -1, "");
            // loop throw list and return best points
            for (int k = 0; k < 26; k++)
            {
                if (lstAns[k].getintPoints() > best.getintPoints()) { best = lstAns[k]; }

            }// for best points

            if (best.getintPoints() == 0) { txtaOut.AppendText("####  SORRY COULDN'T FIND BEST ANSWER. TRY OTHER OPTIONS ####"); }
            else
            {
                txtaOut.AppendText("KEY for BEST Answer:  " + best.getintId() + System.Environment.NewLine);
                txtaOut.AppendText("POINTS for BEST Answer:  " + best.getintPoints() + System.Environment.NewLine);
                txtaOut.AppendText("PLANTEXT for BEST Answer:  " + best.getstrTxt() + System.Environment.NewLine);
            }
        }