Skip to content

Instantly share code, notes, and snippets.

@mitrakmt
Last active September 26, 2016 05:16
Show Gist options
  • Select an option

  • Save mitrakmt/3eff4af2211263aa71af5f3210dd042a to your computer and use it in GitHub Desktop.

Select an option

Save mitrakmt/3eff4af2211263aa71af5f3210dd042a to your computer and use it in GitHub Desktop.
Translate Roman Numerals programming interview challenge.
function translateRomanNumeral (romanNumeral) {
var DIGIT_VALUES = {
I: 1,
V: 5,
X: 10,
L: 50,
C: 100,
D: 500,
M: 1000
};
var result = 0;
var input = romanNumeral.split('');
for (var i = 0; i < input.length; i++) {
var currentLetter = DIGIT_VALUES[input[i]];
var nextLetter = DIGIT_VALUES[input[i + 1]];
if (currentLetter === undefined) {
return 'null';
} else {
if (currentLetter < nextLetter) {
result += nextLetter - currentLetter;
i++;
} else {
result += currentLetter;
}
}
};
return result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment