GOOGLE ADS

jueves, 21 de abril de 2022

Convertir un número en un número romano en javaScript

¿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

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...