Skip to content

Instantly share code, notes, and snippets.

@chase-lambert
Created March 24, 2025 17:00
Show Gist options
  • Save chase-lambert/17d56638136dc0fe03a5bd23eab6e732 to your computer and use it in GitHub Desktop.
Save chase-lambert/17d56638136dc0fe03a5bd23eab6e732 to your computer and use it in GitHub Desktop.
rendezvous with cassidoo challenge: 25.03.24
(ns find-longest-streak
(:require [clojure.test :refer [deftest is]]))
(defn find-longest-streak [bools goal]
(let [longest-streak (->> bools
(partition-by identity)
(filter first)
(map count)
(apply max 0))]
(if (>= longest-streak goal)
longest-streak
0)))
(deftest find-longest-streak-test
(is (= 3 (find-longest-streak [true true false true true true] 3)))
(is (= 0 (find-longest-streak [true true true false true] 4)))
(is (= 4 (find-longest-streak [true true true true] 2))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment