Tried to work on Day 10 on my Chromebook but yeah...
This commit is contained in:
15
.vscode/launch.json
vendored
Normal file
15
.vscode/launch.json
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
// Use IntelliSense to learn about possible attributes.
|
||||
// Hover to view descriptions of existing attributes.
|
||||
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"type": "kotlin",
|
||||
"request": "launch",
|
||||
"name": "Day 9",
|
||||
"projectRoot": "${workspaceFolder}",
|
||||
"mainClass": "com.basdado.adventofcode.day9.Day9Kt"
|
||||
}
|
||||
]
|
||||
}
|
||||
23
pom.xml
23
pom.xml
@@ -16,6 +16,7 @@
|
||||
<kotlin.code.style>official</kotlin.code.style>
|
||||
<junit.version>4.12</junit.version>
|
||||
<kotlin.compiler.jvmTarget>1.8</kotlin.compiler.jvmTarget>
|
||||
<main.class>com.basdado.adventofcode.day9.Day9Kt</main.class>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
@@ -67,6 +68,28 @@
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-assembly-plugin</artifactId>
|
||||
<version>2.6</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>make-assembly</id>
|
||||
<phase>package</phase>
|
||||
<goals> <goal>single</goal> </goals>
|
||||
<configuration>
|
||||
<archive>
|
||||
<manifest>
|
||||
<mainClass>${main.class}</mainClass>
|
||||
</manifest>
|
||||
</archive>
|
||||
<descriptorRefs>
|
||||
<descriptorRef>jar-with-dependencies</descriptorRef>
|
||||
</descriptorRefs>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
|
||||
@@ -2,10 +2,15 @@ package com.basdado.adventofcode
|
||||
|
||||
import java.nio.file.Files
|
||||
import java.nio.file.Paths
|
||||
import java.nio.file.FileSystems
|
||||
import java.util.stream.Stream
|
||||
|
||||
fun lines(resourceFile: String): Stream<String> {
|
||||
return Files.lines(Paths.get(Utils::class.java.getResource(resourceFile).toURI()))
|
||||
|
||||
val uri = Paths.get(Utils::class.java.getResource(resourceFile).toURI())
|
||||
val env = mapOf(Pair("create", "true"))
|
||||
FileSystems.newFileSystem(uri, env)
|
||||
return Files.lines(uri)
|
||||
}
|
||||
|
||||
fun line(resourceFile: String): String {
|
||||
|
||||
33
src/main/kotlin/com/basdado/adventofcode/day10/Day10.kt
Normal file
33
src/main/kotlin/com/basdado/adventofcode/day10/Day10.kt
Normal file
@@ -0,0 +1,33 @@
|
||||
const val DAY10_INPUT_PATH = "/day/10/input.txt"
|
||||
|
||||
import com.basdado.adventofcode.lines;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
fun main() {
|
||||
|
||||
Day10.puzzle1()
|
||||
// Day10.puzzle2()
|
||||
}
|
||||
|
||||
object Day10 {
|
||||
|
||||
fun puzzle1() {
|
||||
println("Hello world!")
|
||||
val rawData = lines(DAY10_INPUT_PATH).collect(Collectors.toList())
|
||||
val asteroids =
|
||||
(0..rawData.size).forEach { y ->
|
||||
(0..rawData[y].length).forEach { x ->
|
||||
if (rawData[y][x] == '#') {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
data class Vector2i(val x: Int, val y: Int) {
|
||||
fun normalize(): Vector2i {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
36
src/main/resources/day/10/input.txt
Normal file
36
src/main/resources/day/10/input.txt
Normal file
@@ -0,0 +1,36 @@
|
||||
....#...####.#.#...........#........
|
||||
#####..#.#.#......#####...#.#...#...
|
||||
##.##..#.#.#.....#.....##.#.#..#....
|
||||
...#..#...#.##........#..#.......#.#
|
||||
#...##...###...###..#...#.....#.....
|
||||
##.......#.....#.........#.#....#.#.
|
||||
..#...#.##.##.....#....##..#......#.
|
||||
..###..##..#..#...#......##...#....#
|
||||
##..##.....#...#.#...#......#.#.#..#
|
||||
...###....#..#.#......#...#.......#.
|
||||
#....#...##.......#..#.......#..#...
|
||||
#...........#.....#.....#.#...#.##.#
|
||||
###..#....####..#.###...#....#..#...
|
||||
##....#.#..#.#......##.......#....#.
|
||||
..#.#....#.#.#..#...#.##.##..#......
|
||||
...#.....#......#.#.#.##.....#..###.
|
||||
..#.#.###.......#..#.#....##.....#..
|
||||
.#.#.#...#..#.#..##.#..........#...#
|
||||
.....#.#.#...#..#..#...###.#...#.#..
|
||||
#..#..#.....#.##..##...##.#.....#...
|
||||
....##....#.##...#..........#.##....
|
||||
...#....###.#...##........##.##..##.
|
||||
#..#....#......#......###...........
|
||||
##...#..#.##.##..##....#..#..##..#.#
|
||||
.#....#..##.....#.#............##...
|
||||
.###.........#....#.##.#..#.#..#.#..
|
||||
#...#..#...#.#.#.....#....#......###
|
||||
#...........##.#....#.##......#.#..#
|
||||
....#...#..#...#.####...#.#..#.##...
|
||||
......####.....#..#....#....#....#.#
|
||||
.##.#..###..####...#.......#.#....#.
|
||||
#.###....#....#..........#.....###.#
|
||||
...#......#....##...##..#..#...###..
|
||||
..#...###.###.........#.#..#.#..#...
|
||||
.#.#.............#.#....#...........
|
||||
..#...#.###...##....##.#.#.#....#.#.
|
||||
Reference in New Issue
Block a user