Scala Advent of Code 2022
See earlier editions:
Website
The Scala Advent of Code website contains:
- some explanation of our solutions
- more solutions from the community
Setup
We use Visual Studio Code with Metals to write Scala code, and scala-cli to compile and run it.
You can follow these steps to set up your environement.
How to open in Visual Studio Code
After you clone the repository, open a terminal and run:
$ cd scala-advent-of-code
$ scala-cli setup-ide 2022
$ code 2022
code 2022
will open Visual Studio Code and start Metals. If not you may have to go to the Metals pane and click
the button labelled "Start Metals".
When you navigate to a file, e.g. 2022/src/day01.scala
metals should index the project, and then display code lenses
above each of the main methods part1
and part2
, as shown in this image:
You can click run
to see the results of the program run in VS Code. Or debug
,
which will let you pause on breakpoints, and execute expressions in the debug console.
How to run a solution
In a terminal you can run:
$ scala-cli 2022 -M day01.part01
Compiling project (Scala 3.2.0, JVM)
Compiled project (Scala 3.2.0, JVM)
The solution is 64929
Or, to run another solution:
$ scala-cli 2022 -M <dayX>.<partX>
By default the solution programs run on our input files which are stored in the 2022/input
folder.
To get your solutions you can change the content of those files in the 2022/input
folder.