My Haskell Solution (I just started learning Haskell so fair warning):
importData.Bool(bool)toDecimalList::[String]->[Int]toDecimalList=map(foldl1((+).(2*)).map(bool01.(`elem`"BR")))ans1::[String]->Intans1=maximum.toDecimalListfindMissing::[Int]->IntfindMissingnums=(minimumnums+maximumnums)*(lengthnums+1)`div`2-sumnumsans2::[String]->Intans2=findMissing.toDecimalListmain::IO()main=docontents<-readFile"adventofcode5input"print$ans1$linescontents-- Part 1print$ans2$linescontents-- Part 2
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
My Haskell Solution (I just started learning Haskell so fair warning):