diff --git a/build.sbt b/build.sbt index 1573fec..70f8f61 100644 --- a/build.sbt +++ b/build.sbt @@ -27,7 +27,7 @@ lazy val root = project .settings( organization := "com.horothesun", name := "advent-of-code-2024", - scalaVersion := "3.7.2", + scalaVersion := "3.7.3", libraryDependencies ++= Seq( "org.typelevel" %% "cats-core" % catsVersion, "org.typelevel" %% "kittens" % kittensVersion, diff --git a/src/main/scala/Day02.scala b/src/main/scala/Day02.scala index c58c9f6..62410e9 100644 --- a/src/main/scala/Day02.scala +++ b/src/main/scala/Day02.scala @@ -42,12 +42,12 @@ object Day02: case _ :: tail => ls.zip(tail).forall((l, r) => l.differsFrom(min = 1, max = 3)(r)) def safety(ls: List[Level]): Safety = - if ((isAllIncreasing(ls) || isAllDecreasing(ls)) && areAllDeltasBetween1And3(ls)) Safe else Unsafe + if (isAllIncreasing(ls) || isAllDecreasing(ls)) && areAllDeltasBetween1And3(ls) then Safe else Unsafe extension [A](nel: NonEmptyList[A]) def removed(elementAt: Int): List[A] = val as = nel.toList - if (elementAt < 0 || nel.length <= elementAt) as + if elementAt < 0 || nel.length <= elementAt then as else // 0 <= idx && idx < nel.length as.take(elementAt) ++ as.drop(1 + elementAt)