JSFiddle - React, Tailwind, and code Playground

HTML

5
Kernel
Microcontroller
Register
Memory
Operator

JavaScript

var inp = document.childNodes[1].childNodes[2].childNodes[0].textContent
    .trim().split(/\n/g).map(function (el) { return el.split('');});

var out = [];

var max = Math.max.apply(null, inp.map
    (function (el) { return el.length;}));

for (var n = 0; n < parseInt(inp[0]); n++) {  
    
    for (var i = 0; i <= max; i++) {
        
        if (out[i] == null) {
            out.push([]);
        }
        if (inp[n+1][i] == null) {
             out[i][n] = '&nbsp;';
        } else {
            out[i][n] = inp[n+1][i];
        }
    };
};

out = out.map(function (el) {return el.join('')+ '<br>';}).join("");
     
document.childNodes[1].childNodes[2].removeChild
    (document.childNodes[1].childNodes[2].childNodes[0]);

outE = document.createElement('p'); outE.innerHTML = out;
outE.style.font = "12px courier"; document.body.appendChild(outE);