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]); }
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); }