my solutions to advent of code
aoc advent-of-code

make so the input in day 2 2015 can just be a downloaded version of the original instead of having to be preprocessed

aylac.top b61f33f5 1e1855d6

verified
Changed files
+11 -10
2015
-1
2015/2/gleam/gleam.toml
···
[dependencies]
gleam_stdlib = ">= 0.44.0 and < 2.0.0"
simplifile = ">= 2.3.0 and < 3.0.0"
-
gleam_json = ">= 3.0.2 and < 4.0.0"
[dev-dependencies]
gleeunit = ">= 1.0.0 and < 2.0.0"
-2
2015/2/gleam/manifest.toml
···
packages = [
{ name = "filepath", version = "1.1.2", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "filepath", source = "hex", outer_checksum = "B06A9AF0BF10E51401D64B98E4B627F1D2E48C154967DA7AF4D0914780A6D40A" },
-
{ name = "gleam_json", version = "3.0.2", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_json", source = "hex", outer_checksum = "874FA3C3BB6E22DD2BB111966BD40B3759E9094E05257899A7C08F5DE77EC049" },
{ name = "gleam_stdlib", version = "0.65.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "7C69C71D8C493AE11A5184828A77110EB05A7786EBF8B25B36A72F879C3EE107" },
{ name = "gleeunit", version = "1.7.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "CD701726CBCE5588B375D157B4391CFD0F2F134CD12D9B6998A395484DE05C58" },
{ name = "simplifile", version = "2.3.0", build_tools = ["gleam"], requirements = ["filepath", "gleam_stdlib"], otp_app = "simplifile", source = "hex", outer_checksum = "0A868DAC6063D9E983477981839810DC2E553285AB4588B87E3E9C96A7FB4CB4" },
]
[requirements]
-
gleam_json = { version = ">= 3.0.2 and < 4.0.0" }
gleam_stdlib = { version = ">= 0.44.0 and < 2.0.0" }
gleeunit = { version = ">= 1.0.0 and < 2.0.0" }
simplifile = { version = ">= 2.3.0 and < 3.0.0" }
+7 -6
2015/2/gleam/src/main.gleam
···
-
import gleam/dynamic/decode
import gleam/int.{add, min, multiply, to_string}
import gleam/io.{println}
-
import gleam/json
import gleam/list.{combinations, fold, map, reduce}
import gleam/result.{unwrap}
-
import gleam/string.{trim}
+
import gleam/string.{split, trim}
import simplifile.{read}
pub fn main() {
let input =
-
read(from: "../input.json")
+
read(from: "../input.txt")
|> unwrap("")
|> trim()
-
|> json.parse(decode.list(decode.list(decode.int)))
-
|> unwrap([])
+
|> split("\n")
+
|> map(fn(str) {
+
split(str, "x")
+
|> map(fn(str) { int.base_parse(str, 10) |> unwrap(0) })
+
})
// part 1
println(
+4 -1
2015/2/ts/index.ts
···
-
const input = (await Bun.file("../input.json").json()) as [
+
const input = (await Bun.file("../input.txt").text())
+
.trim()
+
.split("\n")
+
.map((str) => str.split("x").map((str) => Number(str) || 0)) as [
number,
number,
number,