RosettaCodeData/Task/Department-numbers/JavaScript/department-numbers-3.js

23 lines
509 B
JavaScript

(() => {
"use strict";
const
label = "(Police, Sanitation, Fire)",
solutions = [2, 4, 6]
.flatMap(
x => [1, 2, 3, 4, 5, 6, 7]
.flatMap(
y => [12 - (x + y)]
.flatMap(
z => z !== y && 1 <= z && z <= 7 ? [
[x, y, z]
] : []
)
)
)
.map(JSON.stringify)
.join("\n");
return `${label}\n${solutions}`;
})();