8000 Solve 06 2022 · motform/advent-of-clojure@0e9e334 · GitHub
[go: up one dir, main page]

Skip to content

Commit 0e9e334

Browse files
committed
Solve 06 2022
1 parent 0b99eaf commit 0e9e334

File tree

1 file changed

+18
-0
lines changed
  • src/advent_of_clojure/2022

1 file changed

+18
-0
lines changed

src/advent_of_clojure/2022/06.clj

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
(ns advent-of-clojure.2022.06
2+
(:require [clojure.string :as str]))
3+
4+
(def input (-> "resources/2022/06.dat" slurp))
5+
6+
(defn first-marker [n buffer]
7+
(->> buffer
8+
(partition n 1)
9+
(map (partial apply str))
10+
(filter #(= n (-> % distinct count)))
11+
first))
12+
13+
(defn preamble-lenght [n buffer]
14+
(->> buffer (first-marker n) (str/index-of buffer) (+ n)))
15+
16+
(def part-one (preamble-lenght 4 input))
17+
18+
(def part-two (preamble-lenght 14 input))

0 commit comments

Comments
 (0)
0