Esempio n. 1
0
        public string Solve()
        {
            var words          = GetWords();
            var wordValues     = words.Select(GetWordValue).ToArray();
            var maxValue       = wordValues.Max();
            var triangleValues = new HashSet <long>(Sequences.TriangleNumbers().TakeWhile(x => x < maxValue));

            return(wordValues.Count(x => triangleValues.Contains(x)).ToString());
        }
Esempio n. 2
0
 public string Solve()
 {
     return(Sequences.TriangleNumbers().First(t => GetFactors(t).Count > 500).ToString());
 }