From 9135ec3c357a4422d497d26e37cc893c8b29b25f Mon Sep 17 00:00:00 2001 From: David Ashby Date: Fri, 1 Dec 2023 20:01:27 -0500 Subject: [PATCH] get all set up --- .gitignore | 2 ++ main.go.tmpl | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ new.sh | 18 ++++++++++++++++++ readme.md | 5 +++++ run.sh | 10 ++++++++++ 5 files changed, 85 insertions(+) create mode 100644 .gitignore create mode 100644 main.go.tmpl create mode 100644 new.sh create mode 100644 readme.md create mode 100644 run.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..89ac89c --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*/inputs +.cookie diff --git a/main.go.tmpl b/main.go.tmpl new file mode 100644 index 0000000..0d3fbc3 --- /dev/null +++ b/main.go.tmpl @@ -0,0 +1,50 @@ +package main + +import ( + "bufio" + "fmt" + "os" + "strconv" + "time" +) + +func mustAtoi(line string) int { + i, _ := strconv.Atoi(line) + return i +} + +func main() { + start := time.Now() + partOne() + duration := time.Since(start) + partTwo() + duration2 := time.Since(start) + fmt.Printf("p1: %s, p2: %s\n", duration, duration2-duration) +} + +func makeScanner(test bool) *bufio.Scanner { + var f *os.File + if test { + f, _ = os.Open("inputs/testinput") + } else { + f, _ = os.Open("inputs/input") + } + reader := bufio.NewReader(f) + return bufio.NewScanner(reader) +} + +func partOne() { + scanner := makeScanner(false) + + for scanner.Scan() { + // line := scanner.Text() + } +} + +func partTwo() { + scanner := makeScanner(false) + + for scanner.Scan() { + // line := scanner.Text() + } +} diff --git a/new.sh b/new.sh new file mode 100644 index 0000000..2ba9c4d --- /dev/null +++ b/new.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +__year=2023 + +if [ "${1}" != "" ]; then + padded=$(printf "%02g" ${1}) + mkdir -p ${padded}/inputs + touch ${padded}/inputs/testinput + if [ ! -f "${padded}/inputs/input" ]; then + curl -s \ + -A "https://git.yetaga.in/alazyreader/AdventOfCode${__year}/" \ + -H "Cookie: session=`cat .cookie`" https://adventofcode.com/${__year}/day/${1##0}/input > "${padded}/inputs/input" + fi + if [ ! -f "${padded}/main.go" ]; then + cp -n main.go.tmpl ${padded}/main.go + fi + echo "https://adventofcode.com/${__year}/day/${1}" +fi diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..f59c1fc --- /dev/null +++ b/readme.md @@ -0,0 +1,5 @@ +# AOC 2023 + +In Chez Scheme? Perhaps. Go as a fallback. + + diff --git a/run.sh b/run.sh new file mode 100644 index 0000000..d8a38be --- /dev/null +++ b/run.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ "${1}" != "" ]; then + padded=$(printf "%02g" ${1}) + cd ${padded} + if [ "${2}" == "go" ]; then + go run main.go + fi + cd - > /dev/null +fi