Generation

generate functionSat, 11 Jan 2025

convertir números normales del 1 al 1000 en centenas a números romanos

Aquí te muestro una función en JavaScript que convierte números del 1 al 1000 en números romanos: ```javascript function numeroARomano(numero) { if (numero < 1 || numero > 1000) { throw new Error("El número debe estar entre 1 y 1000"); } const romanos = { 1000: 'M', 900: 'CM', 500: 'D', 400: 'CD', 100: 'C', 90: 'XC', 50: 'L', 40: 'XL', 10: 'X', 9: 'IX', 5: 'V', 4: 'IV', 1: 'I' }; let resultado = ''; for (const [valor, romano] of Object.entries(romanos)) { while (numero >= valor) { resultado += romano; numero -= valor; } } return resultado; } // Ejemplos de uso console.log(numeroARomano(1)); // I console.log(numeroARomano(4)); // IV console.log(numeroARomano(5)); // V console.log(numeroARomano(9)); // IX console.log(numeroARomano(13)); // XIII console.log(numeroARomano(44)); // XLIV console.log(numeroARomano(100)); // C console.log(numeroARomano(500)); // D console.log(numeroARomano(1000)); // M ``` Esta función utiliza un objeto `romanos` que mapea los valores numéricos a sus equivalentes en romano. Luego, recorre este objeto en orden descendente y suma el romano correspondiente al resultado tantas veces como sea posible sin exceder el número original. Finalmente, devuelve el resultado como una cadena de caracteres.

Javascript
Generate More

Questions about programming?Chat with your personal AI assistant