小编Wil*_*ill的帖子

通过嵌套数组中的第一个元素对数组数组进行排序

这是一个非常基本的问题,我可以在几秒钟内用Python做 - 但我是Javascript的新手,也许我只是不知道该语言的命名法,但我的研究还没有完全回答它.

我正在进行API调用; 作为回应,我得到了:

let unordered_ranges = [[
    [1461913200000, 57, 69],
    [1380006000000, 75, 79],
    [1321344000000, 78, 79],
    [1276585200000, 69, 75],
    [1252998000000, 68, 76],
    [1234512000000, 79, 81],
    [1423814400000, 77, 78],
    [1489820400000, 69, 79]
]];
Run Code Online (Sandbox Code Playgroud)

嵌套数组中的第一个元素是以毫秒为单位的时间戳.如何使用嵌套时间戳按时间顺序对父数组进行排序?

到目前为止我有:

let ranges= unordered_ranges.sort(function (a, b) {
    return a > b
});
Run Code Online (Sandbox Code Playgroud)

我明白.sort()是词典的; 所以我需要传递自己的函数来对它进行排序; 但是这个功能并没有那么做.

javascript arrays sorting multidimensional-array

1
推荐指数
1
解决办法
1113
查看次数

寻找减少分数的数量

最近两天,我一直在研究这个问题。我觉得自己快要接近了;但是有些点击不是很好。希望能有一双新鲜的眼睛可以解决所有建议。

任务是找到任何分母完全减少的分数的数量。蛮力在一定程度上起作用,但我需要能够找到10 ^ 10以上的结果。完整的挑战在这里:

https://www.codewars.com/kata/number-of-proper-fractions-with-denominator-d/train/python

我的代码当前所在的位置:

def proper_fractions(n):
    if n < 1:
        return 0

    numbers = set(range(int(n * 0.5), 1, -1))
    primes = []
    while numbers:
        p = numbers.pop()
        primes.append(p)
        numbers.difference_update(set(range(p * 2, n + 1, p)))

    counter = n

    for num in primes:
        if n % num == 0:
            counter = counter - (n//num)
            n = n//num
            if num >= (n ** 0.5):
                break

    if n == 1:
        return counter
    elif n > 1:
        return counter - (counter // …
Run Code Online (Sandbox Code Playgroud)

python

-1
推荐指数
1
解决办法
696
查看次数