Department numbers: Difference between revisions
Content added Content deleted
Not a robot (talk | contribs) (Add Draco) |
m (→JS ES6: Tidied.) |
||
Line 2,293: | Line 2,293: | ||
Briefly: |
Briefly: |
||
<lang JavaScript>(() => { |
<lang JavaScript>(() => { |
||
"use strict"; |
|||
const |
|||
// concatMap :: (a -> [b]) -> [a] -> [b] |
|||
⚫ | |||
const concatMap = (f, xs) => [].concat.apply([], xs.map(f)); |
|||
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] |
[x, y, z] |
||
] : [ |
] : [] |
||
) |
) |
||
) |
) |
||
) |
) |
||
.map(JSON.stringify) |
.map(JSON.stringify) |
||
.join( |
.join("\n"); |
||
return `${label}\n${solutions}`; |
|||
})();</lang> |
})();</lang> |
||
{{Out}} |
{{Out}} |