Published
Edited
Dec 8, 2018
Insert cell
Insert cell
data = input.split('\n').map(delta => Number(delta))
Insert cell
Insert cell
Insert cell
data.reduce((acc, delta) => acc + delta, 0)
Insert cell
Insert cell
Insert cell
{
let currentFrequency = 0;
let seenFrequencies = new Set([0]);
while (true) {
for (const delta of data) {
currentFrequency += delta;
if (seenFrequencies.has(currentFrequency)) {
return currentFrequency;
} else {
seenFrequencies.add(currentFrequency);
}
}
}
}
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