import Ġorg . testng . annotations . Test Ċ Ċ fun Ġint To R oman ( num : ĠInt ): ĠString Ġ{ ĊĠĠĠ Ġvar Ġresult Ġ= Ġ"" ĊĠĠĠ Ġvar Ġtemp Num Ġ= Ġnum ĊĠĠĠ Ġif Ġ( temp Num Ġ< Ġ 1 Ġ|| Ġtemp Num Ġ> Ġ 3 9 9 9 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĠĠĠ Ġval ĠintArray Ġ= Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠ 1 0 0 0 , Ġ 9 0 0 , Ġ 5 0 0 , Ġ 4 0 0 , Ġ 1 0 0 , ĊĠĠĠĠĠĠĠĠ 9 0 , Ġ 5 0 , Ġ 4 0 , Ġ 1 0 , Ġ 9 , Ġ 5 , Ġ 4 , Ġ 1 ĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġrom an Array Ġ= Ġarray ListOf ( ĊĠĠĠĠĠĠĠ Ġ" M ", Ġ" CM ", Ġ" D ", Ġ" CD ", Ġ" C ", ĊĠĠĠĠĠĠĠ Ġ" XC ", Ġ" L ", Ġ" XL ", Ġ" X ", Ġ" IX ", Ġ" V ", Ġ" IV ", Ġ" I " ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar Ġindex Ġ= Ġ 0 ĊĠĠĠ Ġwhile Ġ( temp Num Ġ> Ġ 0 Ġ&& Ġindex Ġ< ĠintArray . size ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( temp Num Ġ>= ĠintArray [ index ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Num Ġ-= ĠintArray [ index ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ+= Ġrom an Array [ index ] ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex Ġ+= Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ Ċ } Ċ Ċ fun Ġint To R oman 2 ( num : ĠInt ): ĠString Ġ{ ĊĠĠĠ Ġval ĠM Ġ= Ġarray ListOf ("", Ġ" M ", Ġ" MM ", Ġ" MMM ") ĊĠĠĠ Ġval ĠC Ġ= Ġarray ListOf ("", Ġ" C ", Ġ" CC ", Ġ" CCC ", Ġ" CD ", Ġ" D ", Ġ" DC ", Ġ" D CC ", Ġ" D CCC ", Ġ" CM ") ĊĠĠĠ Ġval ĠX Ġ= Ġarray ListOf ("", Ġ" X ", Ġ" XX ", Ġ" XXX ", Ġ" XL ", Ġ" L ", Ġ" LX ", Ġ" L XX ", Ġ" L XXX ", Ġ" XC ") ĊĠĠĠ Ġval ĠI Ġ= Ġarray ListOf ("", Ġ" I ", Ġ" II ", Ġ" III ", Ġ" IV ", Ġ" V ", Ġ" VI ", Ġ" V II ", Ġ" V III ", Ġ" IX ") ĊĠĠĠ Ġreturn ĠM [ num Ġ/ Ġ 1 0 0 0 ] Ġ+ ĠC [ num Ġ% Ġ 1 0 0 0 Ġ/ Ġ 1 0 0 ] Ġ+ ĠX [ num Ġ% Ġ 1 0 0 Ġ/ Ġ 1 0 ] Ġ+ ĠI [ num Ġ% Ġ 1 0 ] Ċ } ĊĊ Ċ @ Test Ċ fun Ġ_ 0 0 1 2 () Ġ{ ĊĠĠĠ Ġarray ListOf ( 3 , Ġ 4 , Ġ 9 , Ġ 5 8 , Ġ 1 9 9 4 ). forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( int To R oman 2 ( it )) ĊĠĠĠ Ġ} Ċ }