{"ScriptPreparationCode":"function Position(x, y) {\r\n this.x = x;\r\n this.y = y;\r\n return this;\r\n}\r\nvar grid = new Position(10, 10);\r\nvar newsegment = new Position(0, 0)","TestCases":[{"Name":"modulo","Code":"newsegment = new Position(newsegment.x % grid.x, newsegment.y % grid.y);\r\nreturn newsegment;","IsDeferred":false},{"Name":"ifs","Code":"if (newsegment.x \u003E grid.x) {\r\n newsegment = new Position(newsegment.x - grid.x, newsegment.y);\r\n} else if (newsegment.x \u003C 1) {\r\n newsegment = new Position(grid.x \u002B newsegment.x, newsegment.y);\r\n} else if (newsegment.y \u003E grid.y) {\r\n newsegment = new Position(newsegment.x, newsegment.y - grid.y);\r\n} else if (newsegment.y \u003C 1) {\r\n newsegment = new Position(newsegment.x, grid.y \u002B newsegment.y);\r\n}\r\nreturn newsegment;","IsDeferred":false}]}