Advertisement
angryatti

Rómaiszámból Decimális (javascript)

May 10th, 2022 (edited)
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. "use strict"
  2.  
  3. function RomanToInt(s)
  4. {
  5. const RomanN = {
  6.     "I":1,
  7.     "V":5,
  8.     "X":10,
  9.     "L":50,
  10.     "C":100,
  11.     "D":500,
  12.     "M":1000
  13. }    
  14. let sum =0
  15. let num =0
  16. let pattern = "[IVXLCDM]"
  17.  
  18. const re = new RegExp(pattern)
  19.  
  20. if (re.exec(s,pattern))
  21. {
  22.  
  23.  
  24.  
  25.  
  26.  
  27.     for (let i = 0; i < s.length; i++)
  28.     {
  29.         var jelenlegiChar = s[i]
  30.  
  31.        
  32.      
  33.         num = RomanN[jelenlegiChar]
  34.    
  35.  
  36.         if ((i + 1 < s.length) && (RomanN[s[i+1]] > RomanN[jelenlegiChar]))
  37.         {
  38.             sum -= num
  39.         }
  40.         else
  41.         {
  42.             sum += num
  43.         }
  44.     }
  45. }
  46. else{
  47. document.write("Római számot nem tartalmaz")
  48.  
  49. }
  50.     document.write(sum)
  51.  
  52. }
  53. RomanToInt("VIII");
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement