Advertisement
Maharramoff

Roman To Integer

Mar 23rd, 2020
588
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 0.54 KB | None | 0 0
  1. final romanNumbers = {
  2.     "I": 1,
  3.     "V": 5,
  4.     "X": 10,
  5.     "L": 50,
  6.     "C": 100,
  7.     "D": 500,
  8.     "M": 1000
  9.   };  
  10.  
  11. void main()
  12. {
  13.     print('III: ${romanToInt('III')}');
  14.     print('IV: ${romanToInt('IV')}');
  15.     print('IX: ${romanToInt('IX')}');
  16.     print('LVIII: ${romanToInt('LVIII')}');
  17.     print('MCMXCIV: ${romanToInt('MCMXCIV')}');
  18. }
  19.  
  20. int romanToInt(String roman)
  21. {
  22.     return roman.split('')
  23.                 .reversed
  24.                 .map((n) => romanNumbers[n])
  25.                 .reduce((curr, next) => curr > 2 * next ? curr - next : curr + next);
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement