package Ġnic est ring ; Ċ Ċ fun ĠString . is N ice 2 (): ĠBoolean Ġ{ ĊĊĠĠĠ Ġfun Ġfirst Condition (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// If Ġ! contains Ġsubstr Ġthen Ġr tn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ(! this . contains (" bu ") Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ! this . contains (" ba ") Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ! this . contains (" be ")) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsecond Condition (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠCheck Ġthe Ġcount Ġof Ġv owel Ġ>= Ġ 3 ĊĠĠĠĠĠĠĠ Ġif Ġ( this . filter Ġ{ Ġc Ġ-> Ġc Ġ== Ġ' a ' Ġ|| Ġc Ġ== Ġ' e ' Ġ|| Ġc Ġ== Ġ' i ' Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc Ġ Ġ== Ġ' o ' Ġ|| Ġc Ġ== Ġ' u ' Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. count () Ġ>= Ġ 3 ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġthird Condition (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠIF Ġboth Ġthe Ġiterators Ġeg Ġa Ġ, Ġb Ġare Ġsame Ġits Ġa ĠDouble ĊĠĠĠĠĠĠĠ Ġthis . zip With Next Ġ{ Ġa , Ġb Ġ-> Ġif Ġ( a Ġ== Ġb ) Ġreturn Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠIf Ġany Ġof Ġthe Ġ 2 Ġconditions Ġsatisfy Ġreturn Ġtrue ĊĠĠĠ Ġif Ġ( first Condition () Ġ&& Ġsecond Condition () Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Condition () Ġ&& Ġthird Condition () Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecond Condition () Ġ&& Ġthird Condition ()) Ġreturn Ġtrue ĊĠĠĠ Ġreturn Ġfalse Ċ Ċ }