data Ġclass ĠM ines w eeper Board ( val Ġinput : ĠList < String >) Ġ{ Ċ // ĠĠĠ Ġprivate Ġvar Ġoutput : ĠMutable List < String > Ġ= Ġinput . to Mutable List () ĊĊĊĠĠĠ Ġfun Ġwith Numbers (): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġinput . map Indexed { Ġy , Ġrow Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrow Res Ġ= Ġrow . map Indexed Ġ{ Ġx , Ġslot Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( Ġslot Ġ== Ġ'* '){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ'*' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalc Close B om bs ( x , Ġy ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ToString ( separator Ġ= Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow Res ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġres ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcalc Close B om bs ( x : ĠInt , Ġy : ĠInt ): ĠChar Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcount Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġx Min Ġ= Ġmax Of ( 0 , Ġx Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġy Min Ġ= Ġmax Of ( 0 , Ġy Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġx Max Ġ= Ġmin Of ( x Ġ+ Ġ 1 , Ġinput [ y ]. last Index ) ĊĠĠĠĠĠĠĠ Ġval Ġy Max Ġ= Ġmin Of ( y Ġ+ Ġ 1 , Ġinput . last Index ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġy Min .. y Max ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( j Ġin Ġx Min .. x Max ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( input [ i ][ j ] Ġ== Ġ'* ') ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount ++ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( count Ġ== Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ġ' ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcount . toString ()[ 0 ] ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ