package Ġ_ 0 6 6 . kotlin Ċ Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ@ author Ġrel ish Ċ Ġ* Ġ@ since Ġ 2 0 1 8 / 0 4 / 1 9 Ċ Ġ*/ Ċ class ĠSolution Ġ{ ĊĠĠĠ Ġfun Ġplus One ( digits : ĠInt Array ): ĠInt Array Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġflag Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġval Ġlen Ġ= Ġdigits . size ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġlen Ġ- Ġ 1 Ġdown To Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdigits [ i ] Ġ+= Ġflag ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( digits [ i ] Ġ>= Ġ 1 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdigits [ i ] Ġ% = Ġ 1 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflag Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġflag Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( flag Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠInt Array ( len + 1 , fun ( index : ĠInt ): Int { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( index == 0 ) return Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdigits [ index - 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġdigits ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġprintln ( Arrays . toString ( Solution (). plus One ( int ArrayOf ( 9 , Ġ 9 , Ġ 9 , Ġ 9 )))) Ċ } Ċ // val Ġret Ġ= ĠInt Array ( len Ġ+ Ġ 1 ) Ċ // ret [ 0 ] Ġ= Ġ 1 Ċ // for Ġ( i Ġin Ġdigits . indices ) Ġ{ Ċ // ĠĠĠ Ġret [ i Ġ+ Ġ 1 ] Ġ= Ġdigits [ i ] Ċ //} Ċ // return Ġret