diff --git a/2024/__pycache__/helpingFunctions.cpython-311.pyc b/2024/__pycache__/helpingFunctions.cpython-311.pyc new file mode 100644 index 0000000..f7966a6 Binary files /dev/null and b/2024/__pycache__/helpingFunctions.cpython-311.pyc differ diff --git a/2024/day00.py b/2024/day00.py new file mode 100644 index 0000000..3ad7a86 --- /dev/null +++ b/2024/day00.py @@ -0,0 +1,43 @@ +# AOC Day Script Day XX +# Date : 20XX.12.XX +# Python Code +# Developer : David Bandeira + +import sys,time +from helpingFunctions import * + +setSampleMode(False) + +gameScoreA=0 +gameScoreB=0 + +aocDay = identifyDay(sys.argv[0]) + +path = getPath2Data(aocDay) +filename = getFilename2Data(aocDay) + +def task(task: int,data) -> int: + score=0 + if task == 1: + global gameScoreA + score = gameScoreA + elif task == 2: + global gameScoreB + score = gameScoreB + return score + +def main(): + showSampleMode() + try: + data = open(path+'/'+filename).read().strip().split('\n') + except: + print ('no inputfile found') + print ('please check file %s on path %s' % (filename, path)) + quit() + st=time.time() + print ('Day '+aocDay+': Tasks 1: '+ str(task(1,data))+ ' executation time: ' + str(int((time.time()-st)*1000)) + 'ms') + st=time.time() + print ('Day '+aocDay+': Tasks 2: '+ str(task(2,data))+ ' executation time: ' + str(int((time.time()-st)*1000)) + 'ms') + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/2024/day00/input.day00 b/2024/day00/input.day00 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day00/sample.day00 b/2024/day00/sample.day00 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day01/input.day01 b/2024/day01/input.day01 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day01/sample.day01 b/2024/day01/sample.day01 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day02/input.day02 b/2024/day02/input.day02 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day02/sample.day02 b/2024/day02/sample.day02 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day03/input.day03 b/2024/day03/input.day03 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day03/sample.day03 b/2024/day03/sample.day03 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day04/input.day04 b/2024/day04/input.day04 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day04/sample.day04 b/2024/day04/sample.day04 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day05/input.day05 b/2024/day05/input.day05 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day05/sample.day05 b/2024/day05/sample.day05 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day06/input.day06 b/2024/day06/input.day06 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day06/sample.day06 b/2024/day06/sample.day06 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day07/input.day07 b/2024/day07/input.day07 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day07/sample.day07 b/2024/day07/sample.day07 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day08/input.day08 b/2024/day08/input.day08 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day08/sample.day08 b/2024/day08/sample.day08 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day09/input.day09 b/2024/day09/input.day09 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day09/sample.day09 b/2024/day09/sample.day09 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day10/input.day10 b/2024/day10/input.day10 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day10/sample.day10 b/2024/day10/sample.day10 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day11/input.day11 b/2024/day11/input.day11 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day11/sample.day11 b/2024/day11/sample.day11 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day12/input.day12 b/2024/day12/input.day12 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day12/sample.day12 b/2024/day12/sample.day12 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day13/input.day13 b/2024/day13/input.day13 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day13/sample.day13 b/2024/day13/sample.day13 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day14/input.day14 b/2024/day14/input.day14 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day14/sample.day14 b/2024/day14/sample.day14 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day15/input.day15 b/2024/day15/input.day15 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day15/sample.day15 b/2024/day15/sample.day15 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day16/input.day16 b/2024/day16/input.day16 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day16/sample.day16 b/2024/day16/sample.day16 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day17/input.day17 b/2024/day17/input.day17 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day17/sample.day17 b/2024/day17/sample.day17 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day18/input.day18 b/2024/day18/input.day18 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day18/sample.day18 b/2024/day18/sample.day18 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day19/input.day19 b/2024/day19/input.day19 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day19/sample.day19 b/2024/day19/sample.day19 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day20/input.day20 b/2024/day20/input.day20 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day20/sample.day20 b/2024/day20/sample.day20 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day21/input.day21 b/2024/day21/input.day21 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day21/sample.day21 b/2024/day21/sample.day21 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day22/input.day22 b/2024/day22/input.day22 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day22/sample.day22 b/2024/day22/sample.day22 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day23/input.day23 b/2024/day23/input.day23 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day23/sample.day23 b/2024/day23/sample.day23 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day24/input.day24 b/2024/day24/input.day24 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day24/sample.day24 b/2024/day24/sample.day24 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day25/input.day25 b/2024/day25/input.day25 new file mode 100644 index 0000000..e69de29 diff --git a/2024/day25/sample.day25 b/2024/day25/sample.day25 new file mode 100644 index 0000000..e69de29 diff --git a/2024/helpingFunctions.py b/2024/helpingFunctions.py new file mode 100644 index 0000000..03d1cb0 --- /dev/null +++ b/2024/helpingFunctions.py @@ -0,0 +1,35 @@ +import sys, os + +sampleMode = False + +def identifyDay(inputArgument): + twoDigitsDay = '00' + day = 0 if (inputArgument[inputArgument.rfind('/')+4:inputArgument.rfind('.')] == 'X') else inputArgument[inputArgument.rfind('/')+4:inputArgument.rfind('.')] + twoDigitsDay = str(day).zfill(2) + return twoDigitsDay + +def setSampleMode(mode:bool): + global sampleMode + if (mode) : sampleMode = True + return + +def getSampleMode(): + return sampleMode + +def showSampleMode(): + if ( getSampleMode() ): + print ("----------------------") + print ("Running im Sample Mode") + print ("----------------------") + return + +def getPath2Data(aocDay): + return './day'+str(aocDay)+'/' + +def getFilename2Data(aocDay): + dataFilename = 'sample.day'+str(aocDay) if ( sampleMode ) else 'data.day'+str(aocDay) + return dataFilename + +def readDataFile (path, filename): + data = '' + return data \ No newline at end of file diff --git a/initScripts/makefolders.sh b/initScripts/makefolders.sh new file mode 100755 index 0000000..e34798e --- /dev/null +++ b/initScripts/makefolders.sh @@ -0,0 +1,14 @@ +#!/usr/bin/bash +cd .. +read -p "Enter Year to generate:" year +if [ ! -d "${year}" ] +then + mkdir ${year} +fi +cd ${year} +for i in {00..25} +do + mkdir day${i} + touch ./day${i}/input.day${i} + touch ./day${i}/sample.day${i} +done