public override void PartOne(IInput input, IOutput output) { var program = input.Parse(); var droid = new ScanningDroid(program); droid.SeekToAirlock(); var result = BruteForceDoor(droid, output); var passcode = Regex.Match(result, "typing ([0-9]*) on the keypad at the main airlock.").Groups[1].Value; output.WriteProperty("Passcode", passcode); }