public override void PartOne(IInput input, IOutput output) { var longs = input.AsLongs(); var value = FindIncorrectCandidate(longs); output.WriteProperty("Value not matching", value); }
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);