//################## 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); } }
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); }
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); }
//################## 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); } }
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); }
//&&&&&&&& 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); } }
//%%%%%%%%%%%% 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); } }
//%%%%%%%%%%%% 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); } }
//&&&&&&&& 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); } }