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); } }
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"); }