Published
Edited
Dec 7, 2021
Insert cell
# Advent of Code - Day 7
Insert cell
test = "16,1,2,0,4,2,7,1,2,14".split(",").map(x => parseInt(x))
Insert cell
d3.mean(test)
Insert cell
d3.median(test)
Insert cell
Insert cell
d3.sum(part1.map(x => Math.abs(x - d3.median(part1))))
Insert cell
fuel = (n)=> (n * (n+1))/2 //d3.sum(Array.from(Array(n)).map((v,i) => i+1))
Insert cell
fuel(3)
Insert cell
d3.sum(
test.map(x => fuel(Math.abs(x - Math.round(d3.mean(test)))))
)
Insert cell
d3.mean(part1)
Insert cell
d3.sum(part1.map(x => fuel(Math.abs(x - Math.floor(d3.mean(part1))))))
Insert cell
d3.min(
Array.from(Array(d3.max(part1)))
.map((l,i) => d3.sum(part1.map(x => fuel(Math.abs(x - i)))))
)
Insert cell
Insert cell
d3.mean(input2)
Insert cell
d3.sum(input2.map(x => fuel(Math.abs(x - Math.ceil(d3.mean(input2))))))
Insert cell
d3.sum(input2.map(x => fuel(Math.abs(x - Math.floor(d3.mean(input2))))))
Insert cell
d3.min(
Array.from(Array(d3.max(input2)))
.map((l,i) => d3.sum(input2.map(x => fuel(Math.abs(x - i)))))
)
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