package Ġday 0 7 Ċ Ċ import Ġjava . io . File Ċ import Ġkotlin . math . abs Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġdata Ġ= Ġparse (" src / main / kotlin / day 0 7 / Day 0 7 . txt ") ĊĊĠĠĠ Ġval Ġanswer 1 Ġ= Ġpart 1 ( data ) ĊĠĠĠ Ġval Ġanswer 2 Ġ= Ġpart 2 ( data ) ĊĊĠĠĠ Ġprintln (" ðŁ İ Ħ ĠDay Ġ 0 7 ĠðŁİ Ħ ") ĊĊĠĠĠ Ġprintln () ĊĊĠĠĠ Ġprintln ("[ Part Ġ 1 ]") ĊĠĠĠ Ġprintln (" Answer : Ġ$ answer 1 ") ĊĊĠĠĠ Ġprintln () ĊĊĠĠĠ Ġprintln ("[ Part Ġ 2 ]") ĊĠĠĠ Ġprintln (" Answer : Ġ$ answer 2 ") Ċ } Ċ Ċ private Ġfun Ġparse ( path : ĠString ): ĠList < Int > Ġ= ĊĠĠĠ ĠFile ( path ) ĊĠĠĠĠĠĠĠ Ġ. read Text () ĊĠĠĠĠĠĠĠ Ġ. trim () ĊĠĠĠĠĠĠĠ Ġ. split (",") ĊĠĠĠĠĠĠĠ Ġ. map ( String :: toInt ) Ċ Ċ private Ġfun Ġpart 1 ( numbers : ĠList < Int >) Ġ= ĊĠĠĠ Ġ( 0 .. numbers . max Of Ġ{ Ġit Ġ}) ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġfocus Ġ-> Ġnumbers . sum Of Ġ{ Ġposition Ġ-> Ġabs ( focus Ġ- Ġposition ) Ġ} Ġ} ĊĠĠĠĠĠĠĠ Ġ. min Of Ġ{ Ġit Ġ} Ċ Ċ private Ġfun Ġpart 2 ( numbers : ĠList < Int >) Ġ= ĊĠĠĠ Ġ( 0 .. numbers . max Of Ġ{ Ġit Ġ}) ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġfocus Ġ-> Ġnumbers . sum Of Ġ{ Ġposition Ġ-> Ġabs ( focus Ġ- Ġposition ). let Ġ{ Ġn Ġ-> Ġn Ġ* Ġ( n Ġ+ Ġ 1 ) Ġ/ Ġ 2 Ġ} Ġ} Ġ} ĊĠĠĠĠĠĠĠ Ġ. min Of Ġ{ Ġit Ġ}