package Ġa oc . one Ċ Ċ class ĠCapt cha Solver Ġ{ ĊĠĠĠ Ġfun Ġto Int List ( int Str : ĠString ): List < Int > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġint Str . toCharArray (). map Ġ{ Ġchar Ġ-> Ġchar . toInt () Ġ- Ġ 4 8 } ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsum ( numbers : ĠString ): Int Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnumber List Ġ= Ġto Int List ( numbers ) ĊĠĠĠĠĠĠĠ Ġvar Ġaccumulator Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġtotal Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġnumber List . forEach Indexed Ġ{ Ġindex , Ġcurrent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġnext : Int ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( index Ġ== Ġnumber List . size Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnext Ġ= Ġnumber List [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnext Ġ= Ġnumber List [ index Ġ+ Ġ 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( current Ġ== Ġnext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccumulator Ġ+= Ġcurrent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( index Ġ== Ġnumber List . size Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Ġ+= Ġaccumulator Ġ// Ġlast Ġitem ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Ġ+= Ġaccumulator ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccumulator Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtotal ĊĠĠĠ Ġ} Ċ }