package Ġproblems Ċ Ċ class ĠDay 1 ( override Ġval Ġinput : ĠString ) Ġ: ĠProblem Ġ{ ĊĠĠĠ Ġoverride Ġval Ġnumber Ġ= Ġ 1 ĊĠĠĠ Ġprivate Ġval Ġinput List Ġ= Ġinput . lines (). map Ġ{ Ġi Ġ-> Ġi . toInt () Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrun Part One (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġget NumberOf In creases ( input List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget NumberOf In creases ( list : ĠList < Int >) Ġ: ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. zip With Next () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġpair Ġ-> Ġ Ġpair . second Ġ> Ġpair . first Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. count Ġ{ Ġvalue Ġ-> Ġvalue Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrun Part Two (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwindow ed Sum Ġ= Ġinput List . window ed ( 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġsub list Ġ-> Ġsub list . sum () Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġget NumberOf In creases ( window ed Sum ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. toString () ĊĠĠĠ Ġ} Ċ }