Matrix transposition: Difference between revisions

Content added Content deleted
Line 2,164: Line 2,164:


<lang JavaScript>(() => {
<lang JavaScript>(() => {
'use strict';
"use strict";


// transpose :: [[a]] -> [[a]]
// transpose :: [[a]] -> [[a]]
const transpose = xs =>
const transpose = xs =>
xs[0].map((_, iCol) => xs.map(row => row[iCol]));
xs[0].map(
(_, iCol) => xs.map(
row => row[iCol]
)
);




// TEST -----------------------------------------------
// ---------------------- TEST -----------------------
return(
const main = () =>
transpose([
JSON.stringify(
[1, 2],
transpose([
[3, 4],
[1, 2, 3],
[5, 6]
[4, 5, 6],
])
[7, 8, 9]
);
])
);

// MAIN ---
return main();
})();</lang>
})();</lang>
{{Out}}
{{Out}}
<lang JavaScript>[[1, 3, 5], [2, 4, 6]]</lang>
<lang JavaScript>[[1,4,7],[2,5,8],[3,6,9]]</lang>


=={{header|Joy}}==
=={{header|Joy}}==