Javascript Number to_roman()

Description

Javascript Number to_roman()


mapa = {0:"", 1:"I", 5:"V", 10:"X"}
lista = [0, 1, 5, 10]/*  w  ww  . j  a  v  a 2 s  .co  m*/

Number.prototype.to_roman = function() {
    if(this in mapa) return mapa[this]
    var num = menor_que(this, mapa)
    if((this+num) in mapa) return num.to_roman() + (this+num).to_roman()
    
    return num.to_roman() + (this-num).to_roman()
}

function menor_que(num, mapa) {
    for(var i = 0; lista[i] < num; i++);
    return lista[i-1]
}



PreviousNext

Related