我虽然这将是一个很好的挑战:http : //adventofcode.com/2016/day/1
任务描述
给定遵循模式(L | R)[1-9] [0-9] *的一系列旋转和距离,给出起点和终点之间的曼哈顿距离,即在垂直方向和水平方向上移动的最小次数一个网格。
例子
例如,如果我们假设您开始面对北方:
沿R2行驶,L3离开您,向东2个街区,向北3个街区,或距您5个街区。R2,R2,R2在距离您的起始位置以南2个街区的地方,向您离开了2个街区。R5,L5,R5,R3距离您12个街区。
技术细节
您可以在移动之间选择分隔符(例如:“ \ n”,“,”或“,”)。您必须以10为底的整数给出答案。
不能重复!
由于多种原因,它不是重复的:
- 动作不一样。在这里,它们是旋转,而不是方向。
- 我要曼哈顿的距离,而不是欧洲人的距离。
3
您应该在问题中包含关于曼哈顿距离的描述。仅发布链接是一种俗气。
—
加布里埃尔·贝纳米
完全不同!我们只有轮换!
—
Labo
@Labo,我同意。这不仅是因为答案在曼哈顿距离而另一个答案在欧几里德距离这一事实。这具有乌龟式运动,而另一种则指定罗盘方向NSEW(实际上称其为UDLR是无关紧要的。)
—
Level River St
@Labo很好,我们不希望新用户立即知道此站点的所有内容。这只是下一次的温和建议。:)
—
Mego