HTML CSS td { width: 2em; } JS let data = { rows: null, cols: null, matrix: null }; function generateString(n, m) { for(let i = 0, str=''; i arr.map(el => ` ${el} `).join(''); const rows = data => data.map(datum => ` ${row(datum)} `).join(''); return ` ${rows(matrix)} `; } document.getElementById('rows').addEventListener('change', ({target: {value}}) => { data.rows = parseInt(value) || 0; if ( data.cols ) { data.matrix = generateMatrix(data.rows, data.cols); } }); document.getElementById('cols').addEventListener('change', ({target: {value}}) => { data.cols = parseInt(value) || 0; if ( data.rows ) { data.matrix = generateMatrix(data.rows, data.cols); } }); document.getElementById('generate').addEventListener('click', e => { if(data.matrix) document.getElementById('r...