Advertisement
Guest User

Untitled

a guest
Dec 9th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let wArab2Roman = num => {
  2.     const digit = {
  3.         1: "I",
  4.         10: "X",
  5.         5: "V",
  6.         50: "L",
  7.         100: "C"
  8.     }
  9.     return num > 0 && num < 4 ? digit[1] + wArab2Roman(num - 1) :
  10.            num > 3 && num < 5 ? digit[1] + digit[5] :
  11.            num > 4 && num < 9 ? digit[5] + wArab2Roman(num - 5) :
  12.            num == 9 ? digit[1] + digit[10] :
  13.            num == 10 ? digit[10] :
  14.            num > 10 && num < 40 ? digit[10].repeat(num.toString()[0]) +  wArab2Roman(num.toString()[1]) :
  15.            num > 39 && num < 50 ? digit[10] + digit[50] +  wArab2Roman(num.toString()[1]) :
  16.            num > 49 && num < 90 ? digit[50] + digit[10].repeat(num.toString()[0]-5) +  wArab2Roman(num.toString()[1]) :
  17.            num > 89 && num < 100 ? digit[10] + digit[100] + wArab2Roman(num.toString()[1]) :
  18.            num > 99 ? digit[100].repeat(num.toString()[0]) + wArab2Roman(num.toString()[1] + num.toString()[2])
  19.            : ""
  20. }
  21. for (let i=200; i<280; i++) console.log(wArab2Roman(i))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement