如何查看2D网格中的交点位置

时间:2018-07-13 15:21:18

标签: c# arrays grid

我正在尝试解决2D网格问题。网格使用X和Y,起始位置为0,0。从一系列预定的输入中,我正在网格上画一条线。

<=左,^ =上,v =下,> =右。

我正在执行两个功能。
最后一位。第二个用于相交位置(即线相交时)。

我使用元组解决了第一个功能。但是我不确定第二个功能。我在白板上做了第二个功能。
(1)使用第一个函数并将其值存储在变量中-var first = CalculateXandY();
(2)使用哈希表或多数组存储每个值(x)和键(y)。查看何时出现相同的值和键。如果有人想要帮助,我不太确定要写这篇文章吗?

预先感谢

第一个功能:

 static Tuple<int, int> CalculateXandY()
    {
        string input = "^^^^<<vv>>>>";
        int x = 0;
        int y = 0;
    string[] directions = Regex.Split(input, string.Empty);
    foreach (string direction in directions)
    {
        switch (direction)
        {
            case "v":
                y--;
                break;
            case "^":
                y++;
                break;
            case "<":
                x--;
                break;
            case ">":
                x++;
                break;
        }
    }

    return new Tuple<int, int>(x, y);
}

0 个答案:

没有答案