Public
Edited
Dec 5, 2022
1 fork
1 star
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
input0
.split("\n")
.map((pair) => {
const elves = pair
.split(",")
.map((elf) => elf.split("-").map((d) => parseInt(d)))
.map((elf) => d3.range(elf[0], elf[1] + 0.5));

return elves[0].length > elves[1].length
? d3.superset(elves[0], elves[1])
: d3.superset(elves[1], elves[0]);
})
.filter((d) => d).length
Insert cell
input1
.split("\n")
.map((pair) => {
const elves = pair
.split(",")
.map((elf) => elf.split("-").map((d) => parseInt(d)))
.map((elf) => d3.range(elf[0], elf[1] + 0.5));

return elves[0].length > elves[1].length
? d3.superset(elves[0], elves[1])
: d3.superset(elves[1], elves[0]);
})
.filter((d) => d).length
Insert cell
Insert cell
input0
.split("\n")
.map((pair) => {
const elves = pair
.split(",")
.map((elf) => elf.split("-").map((d) => parseInt(d)))
.map((elf) => d3.range(elf[0], elf[1] + 0.5));

return d3.disjoint(elves[0], elves[1]);
})
.filter((d) => !d).length
Insert cell
input1
.split("\n")
.map((pair) => {
const elves = pair
.split(",")
.map((elf) => elf.split("-").map((d) => parseInt(d)))
.map((elf) => d3.range(elf[0], elf[1] + 0.5));

return d3.disjoint(elves[0], elves[1]);
})
.filter((d) => !d).length
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more