Ejemplo n.º 1
0
        static bool CanBeInOnePosition()
        {
            Kangaroo Kanga = new Kangaroo(21, 6);
            Kangaroo Roo   = new Kangaroo(47, 3);

            int jumpCounrer = 0;

            if (Kanga.CurrentPosition < Roo.CurrentPosition && Kanga.JumpRange < Roo.JumpRange ||
                Roo.CurrentPosition < Kanga.CurrentPosition && Roo.JumpRange < Kanga.JumpRange)
            {
                return(false);
            }
            else
            {
                while (jumpCounrer < 10000)
                {
                    Kanga.DoJump();
                    Roo.DoJump();

                    if (Kanga.CurrentPosition == Roo.CurrentPosition)
                    {
                        return(true);
                    }
                    else
                    {
                        jumpCounrer++;
                    }
                }
                return(false);
            }
        }
Ejemplo n.º 2
0
        static string Kangaroo(int x1, int v1, int x2, int v2)
        {
            var kangaroo1 = new Kangaroo(x1, v1);
            var kangaroo2 = new Kangaroo(x2, v2);

            if (kangaroo1.JumpDistance > kangaroo2.JumpDistance)
            {
                return((kangaroo1.StartingPosition - kangaroo2.StartingPosition) %
                       (kangaroo2.JumpDistance - kangaroo1.JumpDistance) == 0 ? "YES" : "NO");
            }

            return("NO");
        }