Exemplo n.º 1
0
        public override void PartOne(IInput input, IOutput output)
        {
            var longs = input.AsLongs();
            var value = FindIncorrectCandidate(longs);

            output.WriteProperty("Value not matching", value);
        }
Exemplo n.º 2
0
        public override void PartTwo(IInput input, IOutput output)
        {
            var longs  = input.AsLongs();
            var target = FindIncorrectCandidate(longs);

            var matchingSubset = FindMatchingSubset(longs, target);

            var smallest = matchingSubset.Min();
            var largest  = matchingSubset.Max();

            output.WriteProperty("Smallest", smallest);
            output.WriteProperty("Largest", largest);
            output.WriteProperty("Weakness", smallest + largest);