Published
Edited
Nov 13, 2019
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
riskLevel = {
const geologicIndex = _.memoize((x, y) => {
if (x === 0 && y === 0)
return 0

if (x === initial.target[0] && y === initial.target[1])
return 0

if (y === 0)
return x * 16807

if (x === 0)
return y * 48271

return erosionLevel(x-1, y) * erosionLevel(x, y-1)
}, xy)

const erosionLevel = _.memoize((x, y) => {
return (geologicIndex(x, y) + initial.depth) % 20183
}, xy)

return (x, y) => erosionLevel(x, y) % 3
}
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
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