fun Ġmax ( first : ĠInt , Ġsecond : ĠInt ) Ġ= Ġif Ġ( first Ġ> Ġsecond ) Ġfirst Ġelse Ġsecond Ċ Ċ fun Ġmax ( first : ĠInt , Ġsecond : ĠInt , Ġthird : ĠInt ) Ġ= Ġif Ġ( max ( first , Ġsecond ) Ġ> Ġthird ) Ġmax ( first , Ġsecond ) Ġelse Ġthird Ċ Ċ fun Ġfitness ( iv an : ĠInt , Ġn ik : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġmonth Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġpower I van Ġ= Ġiv an ĊĠĠĠ Ġvar Ġpower N ik ol ay Ġ= Ġn ik ĊĠĠĠ Ġwhile Ġ( power I van Ġ< Ġpower N ik ol ay ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpower I van Ġ*= Ġ 3 ĊĠĠĠĠĠĠĠ Ġpower N ik ol ay Ġ*= Ġ 2 ĊĠĠĠĠĠĠĠ Ġmonth ++ ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġmonth Ċ } Ċ Ċ fun Ġsum ( start : ĠInt , Ġfinish : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġr sl Ġ= Ġ 0 ĊĠĠĠ Ġfor Ġ( value Ġin Ġstart .. finish ) Ġ{ ĊĠĠĠĠĠĠĠ Ġr sl Ġ+= Ġvalue ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġr sl Ċ } Ċ Ċ fun Ġsum Until Finish ( start : ĠInt , Ġfinish : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġr sl Ġ= Ġ 0 ĊĠĠĠ Ġfor Ġ( value Ġin Ġstart Ġuntil Ġfinish ) Ġ{ ĊĠĠĠĠĠĠĠ Ġr sl Ġ+= Ġvalue ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġr sl Ċ } Ċ Ċ fun Ġsum By Step 2 ( start : ĠInt , Ġfinish : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġr sl Ġ= Ġ 0 ĊĠĠĠ Ġfor Ġ( value Ġin Ġstart .. finish Ġstep Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġr sl Ġ+= Ġvalue ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġr sl Ċ } Ċ Ċ fun Ġsum Down To ( start : ĠInt , Ġfinish : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġr sl Ġ= Ġ 0 ĊĠĠĠ Ġfor Ġ( value Ġin Ġfinish Ġdown To Ġstart Ġstep Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġr sl Ġ+= Ġvalue ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġr sl Ċ } Ċ Ċ fun Ġdraw ( size : ĠInt ) Ġ{ ĊĠĠĠ Ġif Ġ( size Ġ> Ġ 0 Ġ&& Ġsize Ġ% Ġ 2 Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( value Ġin Ġ 0 .. size Ġstep Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprint (" X ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprintln () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġcreate Array () Ġ{ ĊĠĠĠ Ġval Ġnames Ġ= ĠarrayOf Null s < String >( 1 0 ) ĊĠĠĠ Ġnames [ 0 ] Ġ= Ġ" I van ov ĠI van " ĊĠĠĠ Ġfor Ġ(( index , Ġname ) Ġin Ġnames . with Index ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ("$ index Ġ" Ġ+ Ġname ?. length ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġcreate ArrayList () Ġ{ ĊĠĠĠ Ġval Ġnames Ġ= ĠArrayList < String >() ĊĠĠĠ Ġnames . add (" I van ov ĠI van ") ĊĠĠĠ Ġfor Ġ( name Ġin Ġnames ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( name ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġsort Array ( array : ĠArray < String ?> ) Ġ: ĠArray < String ? >{ ĊĠĠĠ Ġfor Ġ(( index , Ġvalue ) Ġin Ġarray . with Index ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġindex Ġ+ Ġ 1 Ġuntil Ġarray . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( array [ i ] Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarray [ index ] Ġ= Ġarray [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarray [ i ] Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġarray Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġage Ġ= Ġ 1 8 ĊĠĠĠ Ġval Ġlast Ġ= Ġ" I van ov " ĊĠĠĠ Ġval Ġname Ġ= Ġ" I van " ĊĠĠĠ Ġval Ġsize Ġ= Ġ 6 5 ĊĊĠĠĠ Ġprintln (" Age Ġ: Ġ$ age , Ġlast Ġ: Ġ$ last , Ġname Ġ: Ġ$ name , Ġsize Ġ: Ġ$ size ") ĊĠĠĠ Ġprintln (" result Ġ: Ġ${ add ( 1 , Ġ 2 )} ") ĊĠĠĠ Ġprintln (" result Ġ: Ġ${ subtract ( 1 , Ġ 2 )} ") ĊĠĠĠ Ġprintln (" result Ġ: Ġ${ multiple ( 1 , Ġ 2 )} ") ĊĠĠĠ Ġprintln (" result Ġ: Ġ${ divide ( 1 , Ġ 2 )} ") ĊĠĠĠ Ġprintln (" max Ġfrom Ġ 1 Ġand Ġ 2 Ġis Ġ${ max ( 1 , Ġ 2 )} ") ĊĠĠĠ Ġprintln (" max Ġfrom Ġ 1 Ġand Ġ 2 Ġand Ġ 3 Ġis Ġ${ max ( 1 , Ġ 3 , Ġ 2 )} ") ĊĠĠĠ Ġprintln (" Month Ġ: Ġ${ fitness ( 5 0 , Ġ 9 0 )} ") ĊĠĠĠ Ġprintln (" Sum Ġ: Ġ${ sum ( 1 , Ġ 5 )} ") ĊĠĠĠ Ġprintln (" Sum Ġ: Ġ${ sum Until Finish ( 1 , Ġ 5 )} ") ĊĠĠĠ Ġprintln (" Sum Ġ: Ġ${ sum By Step 2 ( 1 , Ġ 5 )} ") ĊĠĠĠ Ġprintln (" Sum Ġ: Ġ${ sum Down To ( 1 , Ġ 5 )} ") ĊĠĠĠ Ġdraw ( 5 1 ) ĊĠĠĠ Ġcreate Array () ĊĠĠĠ Ġcreate ArrayList () Ċ Ċ }