这是一个非常基本的问题,我可以在几秒钟内用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()是词典的; 所以我需要传递自己的函数来对它进行排序; 但是这个功能并没有那么做.
最近两天,我一直在研究这个问题。我觉得自己快要接近了;但是有些点击不是很好。希望能有一双新鲜的眼睛可以解决所有建议。
任务是找到任何分母完全减少的分数的数量。蛮力在一定程度上起作用,但我需要能够找到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)