Codility MinAbsSumOfTwo in Javascript

时间:2017-08-28 22:49:40

标签: javascript

我一直在努力应对来自Codility的挑战,我无法理解为什么MinAbsSumOfTwo挑战在C#中使用相同的算法,但在Javascript中不起作用。

以下是JS(54/100)中实现结果页面的link

以下是C#(100/100)中实现结果页面的link

我尝试在我的机器中模拟extreme_largearithmetic_medium测试,但两者都给出了预期的结果:

  it('should return 1002 for arithmetic medium', () =>
  {
    const arithmetic = []
    let value = -5010000

    for(let i = 0; i < 10000; i++)
      arithmetic.push(value += 1002)

    assert.equal(solution(arithmetic), 1002)
  })

  it('should return 1999999994 for sequence of MAX_INT', () =>
  {
    const maxIntSequence = []

    for(let i = 0; i < 100000; i++)
      maxIntSequence.push(999999997)

    assert.equal(solution(maxIntSequence), 1999999994)
  })

如果有人能提供帮助我真的很感激!

1 个答案:

答案 0 :(得分:1)

您的'Login'方法无效; Array.sort期望比较器函数返回一个数字,而不是布尔值:

absOrder