JSFiddle - React, Tailwind, and code Playground

by panino

HTML

<div id="log"></div>

JavaScript

function arabigo2Romano(n){
    var _replace=['M','CM','D','CD','C','XC','L','XL','X','IX','V','IV','I'],
    _search=[1000,900,500,400,100,90,50,40,10,9,5,4,1],
    tmp='';
    for(var i=0,len=_replace.length;i<len;i++)
        while(n>=_search[i]){
            tmp+=_replace[i];
            n-=_search[i];
        }
        return tmp;
}
(function(){
    for(var i=0;i<100;i++){
        var n=Math.round(Math.random()*9999);
        document.getElementById('log').innerHTML+=n+': '+arabigo2Romano(n)+'<br>';    
    }
})();