package Ġcom . sh y am . currency converter . core Ċ Ċ import Ġjava . io .* Ċ import Ġjava . util .* Ċ Ċ internal Ġobject ĠResult Ġ{ ĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠComplete Ġthe Ġ' Compute Division ' Ġfunction Ġbelow . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThe Ġfunction Ġis Ġexpected Ġto Ġreturn Ġan ĠINTEGER _ ARRAY . ĊĠĠĠĠ Ġ* ĠThe Ġfunction Ġaccepts Ġfollowing Ġparameters : ĊĠĠĠĠ Ġ* ĠĠ 1 . ĠINTEGER _ ARRAY Ġinput Array ĊĠĠĠĠ Ġ* ĠĠ 2 . ĠINTEGER Ġdivisor ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠCompute Division ( input Array : ĠArray < Int >, Ġdivisor : ĠInt ): ĠArray < Int > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoutput : ĠArray < Int > Ġ= ĠarrayOf < Int >( input Array . size ) ĊĠĠĠĠĠĠĠ Ġif Ġ( div isor Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġindex Ġ= Ġ 0 ; ĊĠĠĠĠĠĠĠ Ġfor Ġ( value Ġin Ġinput Array ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdivided Value Ġ= Ġvalue Ġ/ Ġdivisor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġremainder Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( android . os . Build . VERSION . SDK _ INT Ġ>= Ġandroid . os . Build . VERSION _ CODES . N ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMath . floor Mod ( value , Ġdivisor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ% Ġdivisor ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis div isor Even Ġ= Ġdivisor Ġ% Ġ 2 Ġ== Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is div isor Even ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( remainder Ġ> Ġdivisor Ġ/ Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdivided Value ++ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( remainder Ġ>= Ġ( div isor Ġ+ Ġ 1 ) Ġ/ Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdivided Value ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput [ index ] Ġ= Ġdivided Value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġoutput ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠInput Array Ġ{ ĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuffered Reader Ġ= ĠBufferedReader ( InputStream Reader ( System .` in ` )) ĊĠĠĠĠĠĠĠ Ġval Ġbuffered Writer Ġ= ĠBuffered Writer ( FileWriter ( System . getenv (" OUTPUT _ PATH "))) ĊĠĠĠĠĠĠĠ Ġval Ġinput Array Count Ġ= Ġbuffered Reader . readLine (). trim Ġ{ Ġit Ġ<= Ġ' Ġ' Ġ}. toInt () ĊĠĠĠĠĠĠĠ Ġval Ġinput Array : ĠMutable List < Int > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġinput Array Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput Array Item Ġ= Ġbuffered Reader . readLine (). trim Ġ{ Ġit Ġ<= Ġ' Ġ' Ġ}. toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput Array . add ( input Array Item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdivisor Ġ= Ġbuffered Reader . readLine (). trim Ġ{ Ġit Ġ<= Ġ' Ġ' Ġ}. toInt () ĊĠĠĠĠĠĠĠ Ġval Ġinput ArrayOf Ints : ĠArray < Int > Ġ= Ġinput Array . to Typed Array () ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠResult . Compute Division ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput ArrayOf Ints , Ġdivisor ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġresult . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuffered Writer . write ( result [ i ]. toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i Ġ!= Ġresult . size Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuffered Writer . write ("\ n ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbuffered Writer . new Line () ĊĠĠĠĠĠĠĠ Ġbuffered Reader . close () ĊĠĠĠĠĠĠĠ Ġbuffered Writer . close () ĊĠĠĠ Ġ} Ċ }