Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let wArab2Roman = num => {
- const digit = {
- 1: "I",
- 10: "X",
- 5: "V",
- 50: "L",
- 100: "C"
- }
- return num > 0 && num < 4 ? digit[1] + wArab2Roman(num - 1) :
- num > 3 && num < 5 ? digit[1] + digit[5] :
- num > 4 && num < 9 ? digit[5] + wArab2Roman(num - 5) :
- num == 9 ? digit[1] + digit[10] :
- num == 10 ? digit[10] :
- num > 10 && num < 40 ? digit[10].repeat(num.toString()[0]) + wArab2Roman(num.toString()[1]) :
- num > 39 && num < 50 ? digit[10] + digit[50] + wArab2Roman(num.toString()[1]) :
- num > 49 && num < 90 ? digit[50] + digit[10].repeat(num.toString()[0]-5) + wArab2Roman(num.toString()[1]) :
- num > 89 && num < 100 ? digit[10] + digit[100] + wArab2Roman(num.toString()[1]) :
- num > 99 ? digit[100].repeat(num.toString()[0]) + wArab2Roman(num.toString()[1] + num.toString()[2])
- : ""
- }
- for (let i=200; i<280; i++) console.log(wArab2Roman(i))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement