JavaScript Algorithms and Data Structures Projects - Roman Numeral Converter

He tratado con este codigo pero haga lo que haga no me deja continuar, ¿Qué debo agregar, aumentar o quitar?

function convertToRoman(num) {
     const romanNum = [
       ['', "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"],
       ['', "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"],
       ['', "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"],
       ['', "M", "MM", "MMM"]
   ];
   let numArr = String(num).split("").map((num) => { return Number(num) });
   let numLeng = num.length - 1; var str = '';
   for (let index = 0; index < num.length; index++) {
       str += romanNum[numLeng][numArr[index]];
       numLeng--;
   };
return str;
}

convertToRoman(36);

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36

Challenge: JavaScript Algorithms and Data Structures Projects - Roman Numeral Converter

Link to the challenge:

¡Hola!

@ helado525111
Haciendole un par de pequeñas modificaciones a tu codigo funcionara correctamente.

En esta linea intentas obtener la propiedad length del numero, lo cual no es posible, debes convertirlo en un string o en un array, en la linea anterior ya lo convertiste en un array por lo que puedes utilizar ese valor.

let numLeng = num.length - 1;

En esta otra linea pasa exactamnete lo mismo:

for (let index = 0; index < num.length; index++) {

Si corriges esas dos lineas tu cogigo funcionara.

Si te sigues atorando comentalo y te doy otra pista.

saludos

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.