From 8777ff071f7bb37631baa7b6717ad29961e50911 Mon Sep 17 00:00:00 2001 From: "H.J" Date: Wed, 9 Oct 2024 11:36:55 -0400 Subject: sorting by language --- racket/aoc2015/day-01/day-01.rkt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 racket/aoc2015/day-01/day-01.rkt (limited to 'racket/aoc2015/day-01') diff --git a/racket/aoc2015/day-01/day-01.rkt b/racket/aoc2015/day-01/day-01.rkt new file mode 100644 index 0000000..efbd02a --- /dev/null +++ b/racket/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