Skip to content

Instantly share code, notes, and snippets.

@karlwestin
Created January 27, 2012 20:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save karlwestin/1690886 to your computer and use it in GitHub Desktop.
Save karlwestin/1690886 to your computer and use it in GitHub Desktop.
My first take on roman-to-arabic code kata
function romanToArabic(roman) {
var ones = 0,
fives = 0,
tens = 0,
fifties = 0,
result = 0,
lCount = roman.split(/L/g).length -1,
xCount = roman.split(/X/g).length -1,
vCount = roman.split(/V/g).length -1,
iCount = roman.split(/I/g).length -1;
if (/IV/.test(roman)) {
iCount += 3;
vCount -= 1;
}
if (/IX/.test(roman)) {
iCount += 8;
xCount -= 1;
}
if (/XL/.test(roman)) {
xCount += 3;
lCount -= 1;
}
if(vCount > 0)
fives = vCount * 5;
if(xCount > 0)
tens = xCount * 10;
if(lCount > 0)
tens += lCount * 50;
ones = iCount;
return tens + fives + ones;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment