¿Cómo puedo convertir números enteros en números romanos?
function romanNumeralGenerator (int) {
}
Por ejemplo, vea las siguientes entradas y salidas de muestra:
1 = "I"
5 = "V"
10 = "X"
20 = "XX"
3999 = "MMMCMXCIX"
Advertencia: solo admite números entre 1 y 3999
Solución del problema
function romanize(num) {
var lookup = {M:1000,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1},roman = '',i;
for ( i in lookup ) {
while ( num >= lookup[i] ) {
roman += i;
num -= lookup[i];
}
}
return roman;
}
Reenviado de un comentario de 2008 ubicado en: http://blog.stevenlevithan.com/archives/javascript-roman-numeral-converter
VER DEMO
No hay comentarios:
Publicar un comentario