import Ġkotlin . test . assertEquals Ċ Ċ object ĠProblem 5 Ġ{ ĊĠĠĠ Ġfun Ġrun ( n : ĠInt , Ġj erse ys : ĠList < Int >) Ġ: ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlock ers : ĠList < Int > Ġ= Ġ( 1 Ġ.. Ġn ). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtri ps ( it , Ġj erse ys ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ"${ lock ers . min ()} Ġ${ lock ers . max () }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtri ps ( player : ĠInt , Ġj erse ys : ĠList < Int >) Ġ: ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġsteps Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġlock er Ġ= Ġplayer ĊĠĠĠĠĠĠĠ Ġdo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsteps ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlock er Ġ= Ġj erse ys [ locker ] ĊĠĠĠĠĠĠĠ Ġ} Ġwhile Ġ( j erse ys [ locker ] Ġ!= Ġplayer ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsteps ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ ĠassertEquals (" 1 Ġ 1 ", ĠProblem 5 . run ( 9 , ĠlistOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 , Ġ 6 , Ġ 7 , Ġ 8 , Ġ 9 ))) ĊĠĠĠ ĠassertEquals (" 9 Ġ 9 ", ĠProblem 5 . run ( 9 , ĠlistOf ( 2 , Ġ 3 , Ġ 4 , Ġ 5 , Ġ 6 , Ġ 7 , Ġ 8 , Ġ 9 , Ġ 1 ))) ĊĠĠĠ ĠassertEquals (" 4 Ġ 1 ", ĠProblem 5 . run ( 9 , ĠlistOf ( 2 , Ġ 3 , Ġ 4 , Ġ 5 , Ġ 6 , Ġ 7 , Ġ 8 , Ġ 9 , Ġ 1 ))) Ċ }