fun ĠArray < CharArray >. contains ( x : ĠChar ): ĠBoolean Ġ= Ġthis . any Ġ{ it . contains ( x )} Ċ Ċ fun ĠArray < CharArray >. count ( predicate : Ġ( Char ) Ġ-> ĠBoolean ): ĠInt Ġ= Ġthis . sum By Ġ{ it . count ( predicate )} Ċ Ċ fun Ġc rap ( x : ĠArray < CharArray >, Ġbags : ĠInt , Ġcap : ĠInt ): ĠString Ġ{ ĊĠĠĠ Ġif ( Ġx . contains (' D ') Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Dog !! " ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġc rap s Ġ= Ġx . count Ġ{ it Ġ== Ġ'@ '} ĊĠĠĠĠĠĠĠ Ġreturn Ġif ( Ġc rap s Ġ<= Ġbags * cap Ġ) Ġ" Clean " Ġelse Ġ" Cr @ p " ĊĠĠĠ Ġ} Ċ }