19
切比雪夫旋转
考虑一个规则的网格,其中每个单元格都有整数坐标。我们可以将单元格分组为(方形)“环”,其中每个环中的单元格与原点的切比雪夫距离(或棋盘距离)相同。您的任务是获取一个像元坐标,并将该像元在其环内逆时针旋转一个位置。这实现了以下映射: 因此,例如,如果输入是(3, -2)您应该输出(3, -1)。请注意,这(0, 0)是唯一应映射到其自身的输入。 规则 I / O格式相当灵活。您可以使用两个单独的数字,一对数字/列表/数组/元组,单个复数,包含两个数字的字符串等。 您可能会认为-128 < x,y < 128。 您可以编写程序或函数,并使用我们的任何标准方法来接收输入和提供输出。 您可以使用任何编程语言,但是请注意,默认情况下,这些漏洞是禁止的。 这是代码高尔夫球,因此以字节为单位的最短有效答案为准。 测试用例 (0, 0) => (0, 0) (1, 0) => (1, 1) (1, 1) => (0, 1) (0, 1) => (-1, 1) (-1, 1) => (-1, 0) (-1, 0) => (-1, -1) (-1, -1) …