package Ġcom . github . war ri or zz . a oc čĊč Ċ import Ġjava . io . File č Ċ import Ġkotlin . math . abs čĊč Ċ private Ġfun Ġmain () Ġ{ čĊĠĠĠ Ġprintln (" Day Ġ 0 2 :") čĊčĊĠĠĠ Ġvar Ġdepth Ġ= Ġ 0 čĊĠĠĠ Ġvar Ġhorizontal Ġ= Ġ 0 čĊĠĠĠ ĠFile ("./ input / day - 0 2 . txt "). read Lines (). forEach Ġ{ čĊĠĠĠĠĠĠĠ Ġit . split (" Ġ"). apply Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( this . first ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" forward " Ġ-> Ġhorizontal Ġ+= Ġthis [ 1 ]. toInt () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" up " Ġ-> Ġdepth Ġ+= Ġthis [ 1 ]. toInt () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" down " Ġ-> Ġdepth Ġ-= Ġthis [ 1 ]. toInt () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊĠĠĠ Ġprintln (" Solution Ġpart Ġ 1 : Ġ${ abs ( horizontal ) Ġ* Ġabs ( depth )} ") čĊčĊĠĠĠ Ġdepth Ġ= Ġ 0 čĊĠĠĠ Ġhorizontal Ġ= Ġ 0 čĊĠĠĠ Ġvar Ġaim Ġ= Ġ 0 čĊĠĠĠ ĠFile ("./ input / day - 0 2 . txt "). read Lines (). forEach Ġ{ čĊĠĠĠĠĠĠĠ Ġit . split (" Ġ"). apply Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( this . first ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" forward " Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhorizontal Ġ+= Ġthis [ 1 ]. toInt (); Ġdepth Ġ+= Ġaim Ġ* Ġthis [ 1 ]. toInt () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" up " Ġ-> Ġaim Ġ+= Ġthis [ 1 ]. toInt () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" down " Ġ-> Ġaim Ġ-= Ġthis [ 1 ]. toInt () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊĠĠĠ Ġprintln (" Solution Ġpart Ġ 2 : Ġ${ abs ( horizontal ) Ġ* Ġabs ( depth )} ") č Ċ } čĊč Ċ fun Ġday 0 2 () Ġ= Ġmain () čĊ