List comprehensions: Difference between revisions

Content added Content deleted
Line 998: Line 998:
range = (m, n) => Array.from({
range = (m, n) => Array.from({
length: (n - m) + 1
length: (n - m) + 1
}, (_, i) => m + i);
}, (_, i) => m + i),
xs = range(1, n);
return flatMap(range(1, n), x =>
return flatMap(xs, x =>
flatMap(range(1 + x, n), y =>
flatMap(xs.slice(x), y =>
flatMap(range(1 + y, n), z =>
flatMap(xs.slice(y), z =>
x * x + y * y === z * z ? [
x * x + y * y === z * z ? [