package Ġcom . jasper van mer le . a oc 2 0 2 1 . day Ċ Ċ import Ġkotlin . math . abs Ċ Ċ class ĠDay 0 7 Ġ: ĠDay (" 3 5 6 1 7 9 ", Ġ" 9 9 7 8 8 4 3 5 ") Ġ{ ĊĠĠĠ Ġprivate Ġval Ġpositions Ġ= Ġinput ĊĠĠĠĠĠĠĠ Ġ. split (",") ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . toInt () Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsolve Part One (): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Minimal Fuel To Align Ġ{ Ġit Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsolve Part Two (): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Minimal Fuel To Align Ġ{ Ġ( it Ġ* Ġ( it Ġ+ Ġ 1 )) Ġ/ Ġ 2 Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Minimal Fuel To Align ( distance To Fuel : Ġ( distance : ĠInt ) Ġ-> ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( positions . min Of Ġ{ Ġit Ġ} .. positions . max Of Ġ{ Ġit Ġ}). min Of Ġ{ Ġneutral Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpositions . sum Of Ġ{ Ġdistance To Fuel ( abs ( neutral Ġ- Ġit )) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ