Matrix transposition: Difference between revisions
Content added Content deleted
(→JS ES6) |
|||
Line 2,164: | Line 2,164: | ||
<lang JavaScript>(() => { |
<lang JavaScript>(() => { |
||
"use strict"; |
|||
// transpose :: [[a]] -> [[a]] |
// transpose :: [[a]] -> [[a]] |
||
const transpose = xs => |
const transpose = xs => |
||
xs[0].map( |
xs[0].map( |
||
(_, iCol) => xs.map( |
|||
row => row[iCol] |
|||
) |
|||
); |
|||
// |
// ---------------------- TEST ----------------------- |
||
const main = () => |
|||
JSON.stringify( |
|||
[ |
transpose([ |
||
[ |
[1, 2, 3], |
||
[5, 6] |
[4, 5, 6], |
||
] |
[7, 8, 9] |
||
) |
]) |
||
); |
|||
// MAIN --- |
|||
return main(); |
|||
})();</lang> |
})();</lang> |
||
{{Out}} |
{{Out}} |
||
<lang JavaScript>[[1, |
<lang JavaScript>[[1,4,7],[2,5,8],[3,6,9]]</lang> |
||
=={{header|Joy}}== |
=={{header|Joy}}== |