aoc-old/aoc/src/main/scala/aoc/y2017/package.scala

32 lines
604 B
Scala

package aoc
package object y2017 extends Year {
def get = this
override def days: Map[String, Day] = Map(
"1" -> Day01,
"2" -> Day02,
"3" -> Day03,
"4" -> Day04,
"5" -> Day05,
"6" -> Day06,
"7" -> Day07,
"8" -> Day08,
"9" -> Day09,
"10" -> Day10,
"25" -> Day25
)
def rotateLeft[A](list: List[A], i: Int): List[A] = {
val size = list.size
list.drop(i % size) ++ list.take(i % size)
}
def rotateRight[A](list: List[A], i: Int): List[A] = {
val size = list.size
list.drop(size - (i % size)) ++ list.take(size - (i % size))
}
}