Skip to content

Commit b134225

Browse files
committed
Add pocket_watch
1 parent 2d6c034 commit b134225

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

gleam.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ gleam_regexp = ">= 1.0.0 and < 2.0.0"
2020
gleamy_structures = ">= 1.0.0 and < 2.0.0"
2121
gleam_deque = ">= 1.0.0 and < 2.0.0"
2222
rememo = ">= 3.1.0 and < 4.0.0"
23+
pocket_watch = ">= 1.0.0 and < 2.0.0"
2324

2425
[dev-dependencies]
2526
gleeunit = ">= 1.0.0 and < 2.0.0"

manifest.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
packages = [
55
{ name = "argv", version = "1.0.2", build_tools = ["gleam"], requirements = [], otp_app = "argv", source = "hex", outer_checksum = "BA1FF0929525DEBA1CE67256E5ADF77A7CDDFE729E3E3F57A5BDCAA031DED09D" },
6+
{ name = "birl", version = "1.7.1", build_tools = ["gleam"], requirements = ["gleam_stdlib", "ranger"], otp_app = "birl", source = "hex", outer_checksum = "5C66647D62BCB11FE327E7A6024907C4A17954EF22865FE0940B54A852446D01" },
67
{ name = "carpenter", version = "0.3.1", build_tools = ["gleam"], requirements = ["gleam_erlang", "gleam_stdlib"], otp_app = "carpenter", source = "hex", outer_checksum = "7F5AF15A315CF32E8EDD0700BC1E6711618F8049AFE66DFCE82D1161B33F7F1B" },
78
{ name = "decode", version = "0.5.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "decode", source = "hex", outer_checksum = "05E14DC95A550BA51B8774485B04894B87A898C588B9B1C920104B110AED218B" },
89
{ name = "envoy", version = "1.0.2", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "envoy", source = "hex", outer_checksum = "95FD059345AA982E89A0B6E2A3BF1CF43E17A7048DCD85B5B65D3B9E4E39D359" },
@@ -25,8 +26,11 @@ packages = [
2526
{ name = "glearray", version = "1.0.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "glearray", source = "hex", outer_checksum = "B99767A9BC63EF9CC8809F66C7276042E5EFEACAA5B25188B552D3691B91AC6D" },
2627
{ name = "gleeunit", version = "1.2.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "F7A7228925D3EE7D0813C922E062BFD6D7E9310F0BEE585D3A42F3307E3CFD13" },
2728
{ name = "glint", version = "1.1.1", build_tools = ["gleam"], requirements = ["gleam_community_ansi", "gleam_community_colour", "gleam_stdlib", "snag"], otp_app = "glint", source = "hex", outer_checksum = "5F6720081150AED8023131B0F3A35F9B0D6426A96CE02BEC52AD7018DF70566A" },
29+
{ name = "humanise", version = "1.0.2", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "humanise", source = "hex", outer_checksum = "44E0977BCA0C81DDDD46A8E4215BDD274FDBB18F5363B56BE617564135CA2F14" },
2830
{ name = "javascript_mutable_reference", version = "1.0.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "javascript_mutable_reference", source = "hex", outer_checksum = "3EE953EE7FE4FAFD17C16F24184F4C832FE260D761753F28F20D4AC1DA080F03" },
2931
{ name = "parallel_map", version = "2.1.0", build_tools = ["gleam"], requirements = ["gleam_erlang", "gleam_otp", "gleam_stdlib"], otp_app = "parallel_map", source = "hex", outer_checksum = "DE2BA9878728EF9EE34BE83FEDC7A18A1ABE4B2AC1E79C710E3E5D95F5E73404" },
32+
{ name = "pocket_watch", version = "1.0.0", build_tools = ["gleam"], requirements = ["birl", "gleam_stdlib", "humanise"], otp_app = "pocket_watch", source = "hex", outer_checksum = "CD8784CAC29735CDC2E6A67212FFC1C60A13A48D8F74470CE3DE15D41447227C" },
33+
{ name = "ranger", version = "1.3.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "ranger", source = "hex", outer_checksum = "B8F3AFF23A3A5B5D9526B8D18E7C43A7DFD3902B151B97EC65397FE29192B695" },
3034
{ name = "rememo", version = "3.1.0", build_tools = ["gleam"], requirements = ["carpenter", "gleam_erlang", "gleam_javascript", "gleam_otp", "gleam_stdlib", "javascript_mutable_reference", "youid"], otp_app = "rememo", source = "hex", outer_checksum = "B52F670DF63EA8F48200479DAA26E22BD525DADD6F95A19630E4EF5CA481C1B4" },
3135
{ name = "repeatedly", version = "2.1.2", build_tools = ["gleam"], requirements = [], otp_app = "repeatedly", source = "hex", outer_checksum = "93AE1938DDE0DC0F7034F32C1BF0D4E89ACEBA82198A1FE21F604E849DA5F589" },
3236
{ name = "shellout", version = "1.6.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "shellout", source = "hex", outer_checksum = "E2FCD18957F0E9F67E1F497FC9FF57393392F8A9BAEAEA4779541DE7A68DD7E0" },
@@ -45,4 +49,5 @@ gleam_regexp = { version = ">= 1.0.0 and < 2.0.0" }
4549
gleam_stdlib = { version = ">= 0.34.0 and < 2.0.0" }
4650
gleamy_structures = { version = ">= 1.0.0 and < 2.0.0" }
4751
gleeunit = { version = ">= 1.0.0 and < 2.0.0" }
52+
pocket_watch = { version = ">= 1.0.0 and < 2.0.0" }
4853
rememo = { version = ">= 3.1.0 and < 4.0.0" }

src/aoc_2024/day_11.gleam

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,26 @@ import gleam/bool
33
import gleam/int
44
import gleam/list
55
import gleam/string
6+
import pocket_watch
67
import rememo/memo
78

89
pub fn parse(input: String) -> List(Int) {
10+
use <- pocket_watch.simple("parse")
911
input
1012
|> string.split(" ")
1113
|> list.map(extra.yolo_int)
1214
}
1315

1416
pub fn pt_1(input: List(Int)) {
17+
use <- pocket_watch.simple("pt_1")
1518
use cache <- memo.create()
1619
input
1720
|> list.map(c(_, 25, cache))
1821
|> int.sum
1922
}
2023

2124
pub fn pt_2(input: List(Int)) {
25+
use <- pocket_watch.simple("pt_2")
2226
use cache <- memo.create()
2327
input
2428
|> list.map(c(_, 75, cache))

0 commit comments

Comments
 (0)