Public
Edited
Jun 5, 2023
Insert cell
Insert cell
Insert cell
arry = {
var out = []

var lines = tests.split("\n")
for (var l in lines) {
var s = lines[l].split(" "), a = []
for (var i = 0; i < 8; i++) {
a.push([])
for (var j = 0; j < 8; j++) {
if (i % 2 == 0) {
if (Math.floor(j / 2) == i / 2) a[i].push(1 / Math.sqrt(2))
else a[i].push("0")
} else {
if (Math.floor(j / 2) == (i - 1) / 2) a[i].push((j % 2 == 0 ? 1 : -1) / Math.sqrt(2))
else a[i].push("0")
}
}
}
var r = []
for (var i = 0; i < 8; i++) {
var ri = 0
for (var j = 0; j < 8; j++) {
ri += a[i][j] * s[j]
}
r.push(ri)
}
function energy(arr) {
return arr.map(d => d ** 2).reduce((t, d) => t + d)
}
var lf = r.filter((_, i) => i % 2 == 0)
energy(lf) / energy(s) > 0.5 ? out.push("INIMIGO") : out.push("-")
}
return md`${out.join("<br>")}`
}
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