我正在尝试解决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);
}