public static int CodedTriangleNumbers(string n) { int count = 0; string str = FileFunctions.readfileintostring("Problem42"); str = str.Replace("/", ""); str = str.Replace("\"", ""); string[] arr = str.Split(','); List <long> triangles = SpecialSequences.triangularnumbers(1000); foreach (string word in arr) { if (triangles.Contains(MiscFunctions.UppercaseWordValue(word))) { count++; } } return(count); }
public static long NamesScores(string n) { long sum = 0; string names = FileFunctions.readfileintostring(n); string[] namessplit = names.Split(','); Array.Sort(namessplit, StringComparer.InvariantCulture); for (int i = 0; i < namessplit.Length; i++) { int tempsum = 0; for (int j = 1; j < namessplit[i].Length - 1; j++) { string m = namessplit[i]; char k = m[j]; tempsum += namessplit[i][j] - 64; } sum += (tempsum * (i + 1)); } return(sum); }
public static long LargestProductInASeries(string n, int m) { long maxmult = 1; long mult = 1; string file = FileFunctions.readfileintostring("Problem8"); int[] filenums = FileFunctions.stringtointarray(file); for (int i = 0; i < filenums.Length - m; i++) { mult = 1; for (int j = i; j < i + m; j++) { mult *= filenums[j]; } if (mult > maxmult) { maxmult = mult; } } return(maxmult); }