- Join over
**1.5M+ people** - Join over
**100K+ communities** - Free
**without limits** - Create
**your own community**

`hint [1/3]`

Make sure you've tried to hard to solve it yourself before proceeding. :construction:

type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

`hint [1/3]`

Make sure you've tried to hard to solve it yourself before proceeding. :construction:

type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

`hint [1/6]`

Make sure you've tried to hard to solve it yourself before proceeding. :construction:

type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

`hint [2/6]`

- You will create a program that converts an integer to a roman numeral.

type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

`hint [3/6]`

- Creating an array with the Roman Numerals and one with the decimal equivalent for the new forms will be very helpful.

type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

`hint [4/6]`

- If you add the numbers that go before the new letter is introduced, it will save you plenty of code, like values for 4, 9, and 40.

type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

`hint [1/6]`

Make sure you've tried to hard to solve it yourself before proceeding. :construction:

type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

`hint [2/6]`

- You will create a program that converts an integer to a roman numeral.

type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

`hint [3/6]`

- Creating an array with the Roman Numerals and one with the decimal equivalent for the new forms will be very helpful.

type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

hint

`hint [4/6]`

- If you add the numbers that go before the new letter is introduced, it will save you plenty of code, like values for 4, 9, and 40.

type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

`hint [5/6]`

- You can't have more than three consecutive Roman numerals together.

type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

`hint [6/6]`

**Solution ahead!**

```
var convert = function(num) {
// Create arrays with default conversion with matching indices.
var decimalValue = [ 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 ];
var romanNumeral = [ 'M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I' ];
// Create a copy of num to work on and an empty string variable for the final roman number
var numCopy = num;
var romanized = '';
// Loop through the indices of the decimalValue array.
for (var index = 0; index < decimalValue.length; index++) {
// Continue to loop while the value at the current index will fit into numCopy
while (+decimalValue[index] <= numCopy) {
// Add the Roman numeral & decrease numCopy by the decimal equivalent.
romanized += romanNumeral[index];
numCopy -= decimalValue[index];
}
}
return romanized;
};
```

- Read comments on code.

If you found this page useful, you can give thanks by copying and pasting this on the main chat:`Thanks @Rafase282 @SaintPeter`

NOTE:Please add your username only if you have added anyrelevant main contentsto the wiki page. (Please don't remove any existing usernames.)type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

`hint [1/6]`

Make sure you've tried to hard to solve it yourself before proceeding. :construction:

type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

`hint [2/6]`

- You will create a program that converts an integer to a roman numeral.

type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

`hint [3/6]`

- Creating an array with the Roman Numerals and one with the decimal equivalent for the new forms will be very helpful.

type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

`hint [4/6]`

- If you add the numbers that go before the new letter is introduced, it will save you plenty of code, like values for 4, 9, and 40.

type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

`hint [5/6]`

- You can't have more than three consecutive Roman numerals together.

type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

`hint [6/6]`

**Solution ahead!**

```
var convert = function(num) {
// Create arrays with default conversion with matching indices.
var decimalValue = [ 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 ];
var romanNumeral = [ 'M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I' ];
//empty string variable for the final roman number
var romanized = '';
// Loop through the indices of the decimalValue array.
for (var index = 0; index < decimalValue.length; index++) {
// Continue to loop while the value at the current index will fit into numCopy
while (decimalValue[index] <= num) {
// Add the Roman numeral & decrease numCopy by the decimal equivalent.
romanized += romanNumeral[index];
num -= decimalValue[index];
}
}
return romanized;
};
```

- Read comments on code.

If you found this page useful, you can give thanks by copying and pasting this on the main chat:`Thanks @Rafase282 @SaintPeter @benschac`

NOTE:Please add your username only if you have added anyrelevant main contentsto the wiki page. (Please don't remove any existing usernames.)type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]

```
function factorialize(num) {
return num;
}
factorialize(5);
```

Return the factorial of the provided integer.

more info:

`bf details`

|`bf links`

|`hint`

`hint [1/6]`

Make sure you've tried to hard to solve it yourself before proceeding. :construction:

type

`hint`

for next hint :pencil: [Contribute at the FCC Wiki]