32 lines
604 B
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))
|
|
}
|
|
|
|
}
|