From 000e02b5aa90e245de54695b75a23f4e74d1fb1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Armand=20M=C3=A9grot?= Date: Sun, 11 Dec 2022 01:43:45 +0100 Subject: [PATCH 1/2] Add gradle task to generate next day MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I'm a little bit lazy and I don't want to copy paste + edit the code of the previous day myself so I wrote this simple gradle task 😅 Thought we might want to integrate it to the template repo ! --- build.gradle.kts | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index 4f9c6d8..c023db4 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -16,4 +16,37 @@ tasks { wrapper { gradleVersion = "7.6" } + + task("generateNextDay") { + doLast { + val prevDayNum = fileTree("$projectDir/src").matching { + include("Day*.kt") + }.maxOf { + val (prevDayNum) = Regex("Day(\\d\\d)").find(it.name)!!.destructured + prevDayNum.toInt() + } + val newDayNum = String.format("%02d", prevDayNum + 1) + File("$projectDir/src", "Day$newDayNum.kt").writeText( + """ +fun main() { + fun part1(input: List): Int { + return 0 + } + + fun part2(input: List): Int { + return 0 + } + + // test if implementation meets criteria from the description, like: + val testInput = readInput("resources/Day01_test") + check(part1(testInput) == 0) + + val input = readInput("resources/Day01") + println(part1(input)) + println(part2(input)) +} +""" + ) + } + } } From 06c5b3838f449fbd01f8424f2588e2fef21a322c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Armand=20M=C3=A9grot?= Date: Sun, 11 Dec 2022 16:16:35 +0100 Subject: [PATCH 2/2] Fix day num of input files --- build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index c023db4..0b3f7eb 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -38,10 +38,10 @@ fun main() { } // test if implementation meets criteria from the description, like: - val testInput = readInput("resources/Day01_test") + val testInput = readInput("resources/Day${newDayNum}_test") check(part1(testInput) == 0) - val input = readInput("resources/Day01") + val input = readInput("resources/Day$newDayNum") println(part1(input)) println(part2(input)) }