package Ġdeep int ol amb das Ċ Ċ import Ġadvanced . num Ċ Ċ val Ġnumbers Ġ= ĠlistOf < Int >( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ) Ċ val Ġmanip ulating Ġ= Ġ{ ĊĠĠĠ Ġnumbers . filter Ġ{ Ġit . mod ( 3 ) Ġ== Ġ 0 Ġ|| Ġit Ġ== Ġ 0 Ġ} Ċ } Ċ Ċ fun Ġmain Ġ() Ġ{ ĊĠĠĠ Ġprintln ( manip ulating . invoke ()) ĊĠĠĠ Ġprintln ( numbers . div isible By ({ it . rem ( 3 )} )) Ċ } Ċ Ċ fun ĠList < Int >. div isible By ( block : Ġ( Int ) Ġ-> ĠInt ): ĠList < Int > Ġ{ ĊĠĠĠ Ġval Ġresult Ġ= Ġmutable ListOf < Int >() ĊĠĠĠ Ġfor Ġ( item Ġin Ġthis ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( block ( item ) Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ }