public string Run() { //need to tie the knots 64 times, preserving the skip/currentLocation var kt = new KnotTier(_ascii, 256); for (int ii = 0; ii <= 63; ii++) { kt.TieKnots(); } var denseHash = kt.GetDenseHash; return(ConvertDenseHashToString(denseHash)); }
public override void Run(string part) { var input = FileReader.ReadFile(2017, 10); if (part == "A") { var kt = new KnotTier(input, 256); kt.TieKnots(); Console.WriteLine(kt.ProductOfFirstTwoElements); } else if (part == "B") { var kt = new CompleteKnotTier(input); Console.Write(kt.Run()); } }