package Ġa oc . xx i ĊĠĠĠĠĠĠĠĠ Ċ import Ġkotlin . math . absolute Value Ċ Ċ class ĠDay 7 : ĠDay XX I () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġday Num Ġ= Ġ 7 ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġsolution Part 1 (): ĠNumber Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdata . first (). split ("," ). map ( String :: toInt ) ĊĠĠĠĠĠĠĠ Ġval Ġf ue ls Ġ= Ġmutable ListOf < Int >() ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġ.. Ġdata . max OrNull () !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf ue ls . add ( data . sum Of Ġ{ Ġ( i Ġ- Ġit ). absolute Value Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġf ue ls . min OrNull () !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsolution Part 2 (): ĠNumber Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdata . first (). split ("," ). map ( String :: toInt ) ĊĠĠĠĠĠĠĠ Ġval Ġf ue ls Ġ= Ġmutable ListOf < Int >() ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġ.. Ġdata . max OrNull () !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf ue ls . add ( data . sum Of Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġabs Ġ= Ġ( i Ġ- Ġit ). absolute Value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( abs Ġ* Ġ( abs Ġ+ Ġ 1 )) Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġf ue ls . min OrNull () !! ĊĠĠĠ Ġ} Ċ }