package Ġk ata Ċ Ċ /* Ċ Given Ġan Ġarray Ġof Ġintegers Ġyour Ġsolution Ġshould Ġfind Ġthe Ġsmallest Ġinteger . Ċ Ċ For Ġexample : ĊĊĠĠĠ ĠGiven Ġ[ 3 4 , Ġ 1 5 , Ġ 8 8 , Ġ 2 ] Ġyour Ġsolution Ġwill Ġreturn Ġ 2 ĊĠĠĠ ĠGiven Ġ[ 3 4 , Ġ- 3 4 5 , Ġ- 1 , Ġ 1 0 0 ] Ġyour Ġsolution Ġwill Ġreturn Ġ- 3 4 5 Ċ Ċ You Ġcan Ġassume , Ġfor Ġthe Ġpurpose Ġof Ġthis Ġk ata , Ġthat Ġthe Ġsupplied Ġarray Ġwill Ġnot Ġbe Ġempty . ĊĊ Ġ*/ Ċ Ċ class ĠSm allest Integer Finder Ġ{ ĊĊĠĠĠ Ġfun Ġfind Sm allest Int ( nums : ĠList < Int >): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġmin Ġ= ĠInt . MAX _ VALUE ĊĠĠĠĠĠĠĠ Ġnums . forEach Ġ{ Ġnum Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( min Ġ> Ġnum ) Ġmin Ġ= Ġnum ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġmin ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ ĠassertEquals ( s if . find Sm allest Int ( listOf ( 1 5 , Ġ 2 0 , Ġ 1 0 , Ġ 1 7 , Ġ 2 2 , Ġ 9 0 0 1 )), Ġ 1 0 ) ĊĊ Ċ }