Ejemplo n.º 1
0
        public void LargestExponential()
        {
            string content  = ScriptTools.Cat(@"c:\euler\p099_base_exp.txt");
            var    original = content.Lines().ToArray();
            var    lines    = content.Lines()
                              .Map <string, double>(
                str =>
            {
                var numbers = str.Split(new char[] { ',' });
                var a       = int.Parse(numbers[0]);
                var b       = int.Parse(numbers[1]);
                return(Math.Log10((double)a) * (double)b);
            }
                );
            double max     = 0.0;
            int    index   = 1;
            int    max_idx = 1;

            foreach (var line in lines)
            {
                if (max < line)
                {
                    max     = line;
                    max_idx = index;
                }
                index++;
            }
            Console.WriteLine("Max line {0}: {1}", max_idx, original[max_idx]);
        }
Ejemplo n.º 2
0
        public void CodedTriangleNumbers()
        {
            string content   = ScriptTools.Cat(@"C:\euler\p042_words.txt");
            var    words     = content.Replace("\"", "").Split(new char[] { ',' });
            var    numbers   = words.Map <string, int>(word => word.Map <char, int>(c => c - 'A' + 1).Sum());
            var    triangles = Itertools.Range(1, 1000).Map <int, int>(i => i * (i + 1) / 2);
            var    result    = 0;

            foreach (var number in numbers)
            {
                if (triangles.Contains(number))
                {
                    result++;
                }
            }
            Console.WriteLine("result is {0}", result);
        }