package Ġeasy Ċ Ċ class ĠRoman 2 Integer Solution Ġ{ ĊĠĠĠ Ġfun Ġrom an ToInt ( s : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġpre Value Ġ= ĠgetValue ( s [ 0 ]) ĊĠĠĠĠĠĠĠ Ġvar Ġsum Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġfor Ġ( index Ġin Ġ 1 Ġuntil Ġs . length ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcur Value Ġ= ĠgetValue ( s [ index ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( pre Value Ġ< Ġcur Value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsum Ġ-= Ġpre Value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsum Ġ+= Ġpre Value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpre Value Ġ= Ġcur Value ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsum Ġ+= Ġpre Value ĊĠĠĠĠĠĠĠ Ġreturn Ġsum ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetValue ( char : ĠChar ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( char ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ' I ' Ġ-> Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ' V ' Ġ-> Ġ 5 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ' X ' Ġ-> Ġ 1 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ' L ' Ġ-> Ġ 5 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ' C ' Ġ-> Ġ 1 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ' D ' Ġ-> Ġ 5 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ' M ' Ġ-> Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }