// ĠOriginal Ġbug : ĠK T - 1 1 2 1 5 Ċ Ċ /** Ċ Ġ* ĠThis Ġmethod Ġis Ġan Ġindexed Ġpartition , Ġwhich Ġworks Ġlike Ġ[ List . partition ] Ġbut Ġpasses Ġan Ġindex Ġof Ġthe Ġcurrent Ġelement Ġto Ġthe Ġpredicate . Ċ Ġ*/ Ċ fun Ġ< T Ġ: ĠAny > ĠList < T >. partition Indexed ( predicate : Ġ(( Int , ĠT ) Ġ-> ĠBoolean )): ĠPair < List < T >, ĠList < T >> Ġ{ ĊĠĠĠ Ġval Ġfirst Ġ= ĠArrayList < T >() ĊĠĠĠ Ġval Ġsecond Ġ= ĠArrayList < T >() ĊĠĠĠ Ġfor Ġ(( index , Ġelement ) Ġin Ġthis . with Index ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( predicate ( index , Ġelement )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfirst . add ( element ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecond . add ( element ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠPair ( first , Ġsecond ) Ċ } Ċ