import Ġkotlin . math . max Ċ Ċ class ĠSolution Ġ{ ĊĠĠĠ Ġfun Ġmax Sub Array ( nums : ĠInt Array ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġsum Ġ= Ġnums [ 0 ] ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġnums [ 0 ] ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 Ġuntil Ġnums . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsum Ġ= Ġmax ( nums [ i ], Ġsum Ġ+ Ġnums [ i ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġmax ( result , Ġsum ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġsolution Ġ= ĠSolution () ĊĠĠĠ Ġprintln ( solution . max Sub Array ( int ArrayOf (- 2 , Ġ 1 , Ġ- 3 , Ġ 4 , Ġ- 1 , Ġ 2 , Ġ 1 , Ġ- 5 , Ġ 4 ))) Ċ }