22/10/2011, 03:32
|
| Moderador | | Fecha de Ingreso: abril-2002 Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses Puntos: 1284 | |
Respuesta: Desafios Javascript, ronda 2 Hola:
Sobre números romanos, yo los condiciono a que sean menores de 4000: Desafío javascript: números romanos
Código:
Number.prototype.romano = function() {
function Ms(n) {
if (n > 1000) return "M" + Ms(n - 1000)
else return "";
}
function Cs(n) {
ciento = ["", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"];
return ciento[parseInt(n / 100)];
}
function Xs(n) {
decena = ["", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"];
return decena[parseInt(n / 10)];
}
function Is(n) {
unidad = ["", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"];
return unidad[parseInt(n)];
}
if (this < 4000) {
return Ms(this) + Cs(this % 1000) + Xs(this % 100) + Is(this % 10);
}
else
return "número no soportado...";
}
Saludos
__________________ Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo |