Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }