我正在研究一个基本上给我一个字符串数组的codeeval问题。每个字符串有四个整数值,代表笛卡尔网格上的两个点,如“a”,“a”,“b”,“x”,“y”和“#”;它们可能是相同的。目标是确定第二点相对于第一点的相对方向,并以常规定向运动术语表示该关系,例如N,NE,E,...,NW。如果分数相同,我将回到这里。
我能够解决问题,我的功能核心就在这里
var ary = line.split(' '),
direction = '',
dif_long = ary[2] - ary[0],
dif_lat = ary[3] - ary[1];
if (dif_lat !== 0){direction = (dif_lat > 0) ? 'N' : 'S';}
if (dif_long !== 0){direction += (dif_long > 0) ? 'E' : 'W';}
if (direction == '') {direction = 'here';}
console.log(direction );

我还提供了一个包含JS Fiddle数据的示例,稍加修改以生成列表而不是console.log。
我的问题是我的解决方案得分为零。这让我觉得我在某个地方遇到了性能问题。我希望有任何关于消除低效率的建设性建议。
编辑:这不是课堂作业。 CodeEval.com是一个代码挑战网站。这不是一个正确的问题。这是正确的,否则该网站不会得到解决方案。