From 8ab65dc2da1742eb86ec636c50c7018385b68167 Mon Sep 17 00:00:00 2001 From: "J.J" Date: Thu, 30 Nov 2023 17:10:00 -0500 Subject: prep for 2023, renaming for consistency --- aoc2015/day-01/day-01.rkt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 aoc2015/day-01/day-01.rkt (limited to 'aoc2015/day-01') diff --git a/aoc2015/day-01/day-01.rkt b/aoc2015/day-01/day-01.rkt new file mode 100644 index 0000000..efbd02a --- /dev/null +++ b/aoc2015/day-01/day-01.rkt @@ -0,0 +1,16 @@ +#lang racket +(require "../../jj-aoc.rkt") + +;; part 1 +(for/fold ([current-floor 0]) ([l (in-input-port-chars (open-day 1 2015))] [i (in-naturals)]) + (match l + [#\( (add1 current-floor)] + [#\) (sub1 current-floor)])) + +;; part 2 +(for/fold ([current-floor 0] [last-index 0] #:result (add1 last-index)) + ([l (in-input-port-chars (open-day 1 2015))] [i (in-naturals)]) + #:break (= current-floor -1) + (match l + [#\( (values (add1 current-floor) i)] + [#\) (values (sub1 current-floor) i)])) -- cgit v1.2.3