{"version":3,"sources":["../../../src/constants.ts","../../../src/Easy/romanToInt/index.ts"],"names":["RomanNumerals","romanToInt_default","roman","result","i","val","next"],"mappings":"AAAO,IAAKA,OACRA,IAAA,EAAI,GAAJ,IACAA,IAAA,EAAI,GAAJ,IACAA,IAAA,EAAI,IAAJ,IACAA,IAAA,EAAI,IAAJ,IACAA,IAAA,EAAI,KAAJ,IACAA,IAAA,EAAI,KAAJ,IACAA,IAAA,EAAI,KAAJ,IAPQA,OAAA,ICEZ,IAAOC,EAASC,GAAkB,CAC9B,IAAIC,EAAS,EAEb,QAASC,EAAI,EAAGA,EAAIF,EAAM,OAAQE,IAAK,CACnC,IAAMC,EAAML,EAAcE,EAAME,CAAC,CAAiB,EAC5CE,EAAON,EAAcE,EAAME,EAAI,CAAC,CAAiB,GAAK,EAE5DD,EAASE,GAAOC,EAAOH,EAASE,EAAMF,EAASE,CACnD,CAEA,OAAOF,CACX","sourcesContent":["export enum RomanNumerals {\n    I = 1,\n    V = 5,\n    X = 10,\n    L = 50,\n    C = 100,\n    D = 500,\n    M = 1000\n}\n\nexport type RomanNumeral = keyof typeof RomanNumerals;\n\nexport const BracketPairMapping = new Map([\n    ['(', ')'],\n    ['{', '}'],\n    ['[', ']']\n]);\n","import { RomanNumeral, RomanNumerals } from '../../constants';\n\nexport default (roman: string) => {\n    let result = 0;\n\n    for (let i = 0; i < roman.length; i++) {\n        const val = RomanNumerals[roman[i] as RomanNumeral];\n        const next = RomanNumerals[roman[i + 1] as RomanNumeral] ?? 0;\n\n        result = val >= next ? result + val : result - val;\n    }\n\n    return result;\n};\n"]}