package Ġuk . to jo urn Ċ Ċ import Ġjava . lang . Exception Ċ Ċ class ĠPract ice Ġ{ ĊĠĠĠ Ġfun Ġcheck Pattern ( input : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ! input . contains (" ba ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠFirst Ġtry Ġ 0 , Ġ 1 , Ġ 0 , Ġ 0 , Ġ 1 ĊĠĠĠ Ġfun Ġprocess List ( number List : ĠMutable List < Int >): ĠMutable List < Int > Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidate List ( number List ) ĊĠĠĠĠĠĠĠ Ġvar Ġcounter Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġfor ( Ġi Ġin Ġ 1 Ġuntil Ġnumber List . size ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( number List [ i Ġ- Ġ 1 ] Ġ== Ġnumber List [ i ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcounter ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnumber List [ i ] Ġ= Ġflip ( number List [ i ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprint (" Total Ġf lips Ġ$ counter ") ĊĠĠĠĠĠĠĠ Ġreturn Ġnumber List ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġflip ( num : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( num Ġ== Ġ 1 ) Ġ 0 Ġelse Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġvalidate List ( num List : ĠMutable List < Int >) Ġ{ ĊĠĠĠĠĠĠĠ Ġnum List . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġ!= Ġ 1 Ġ&& Ġit Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠException (" number Ġis Ġnot Ġ 0 Ġor Ġ 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊĊĊĊĊĊ