mducharm / advent_of_code_2022

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Advent of Code Clojure Starter

A batteries included starter pack for participating in Advent of Code using Clojure!

(This projects uses lein).

Usage

There are 25 namespaces, 25 input files 25 example input files, 25 tests, and 50 lein tasks.

  1. Fill in the tests with the example solutions.
  2. Run tests with lein test :only advent-of-code.day-01-test
  3. Write your implementation.
  4. Fill in the final problem inputs into the lein task and run lein run d01.p1!
(ns advent-of-code.day-01)

(defn part-1
  "Day 01 Part 1"
  [input]
  input)

(defn part-2
  "Day 01 Part 2"
  [input]
  input)
(ns advent-of-code.core-test
  (:require [clojure.test :refer [deftest testing is]]
            [advent-of-code.day-01 :refer [part-1 part-2]]
            [clojure.java.io :refer [resource]]))

(deftest part1
  (let [expected nil]
    (is (= expected (part-1 (slurp (resource "day-1-example.txt")))))))

(deftest part2
  (let [expected nil]
    (is (= expected (part-2 (slurp (resource "day-1-example.txt")))))))

Installation

# clone
$ git clone git@github.com:mhanberg/advent-of-code-clojure-starter.git advent-of-code
$ cd advent-of-code

# Reinitialize your git repo
$ rm -rf .git
$ git init

About


Languages

Language:Clojure 80.3%Language:Python 19.7%