Ejemplo n.º 1
0
            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));
            }
Ejemplo n.º 2
0
        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());
            }
        }