This commit is contained in:
2024-11-09 22:13:14 +01:00
parent 290d33cf12
commit 42cbd944d9
269 changed files with 8944 additions and 13 deletions

47
yearTemplate/dayXX.py Normal file
View File

@@ -0,0 +1,47 @@
# AOC Day Script Day XX
# Date : 20XX.12.XX
# Python Code
# Developer : David Bandeira
import sys,time
from helpingFunctions import *
setSampleMode(False)
aocDay = identifyDay(sys.argv[0])
aocYear = identifyYear(sys.argv[0])
path = getPath2Data(aocDay,aocYear)
filename = getFilename2Data(aocDay)
def taskA (data) -> int:
gameScoreA = 0
return gameScoreA
def taskB (data) -> int:
gameScoreB = 0
return gameScoreB
def task(task: int,data) -> int:
score=0
if task == 1:
score = taskA(data)
elif task == 2:
score = taskB(data)
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()

View File

@@ -0,0 +1,42 @@
import sys, os
sampleMode = False
def identifyDay(inputArgument):
twoDigitsDay = '00'
day = 0 if (inputArgument[inputArgument.rfind('/')+4:inputArgument.rfind('.')] == 'XX') else inputArgument[inputArgument.rfind('/')+4:inputArgument.rfind('.')]
twoDigitsDay = str(day).zfill(2)
return twoDigitsDay
def identifyYear(inputArgument):
inputArgument = inputArgument[:inputArgument.rfind('/')]
inputArgument = inputArgument[inputArgument.rfind('/')+1:]
year = int(inputArgument) if (inputArgument.isnumeric()) else 0
fourDigitsYear = str(year).zfill(4)
return fourDigitsYear
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,aocYear):
return './'+str(aocYear)+'/day'+str(aocDay)+'/'
def getFilename2Data(aocDay):
dataFilename = 'sample.day'+str(aocDay) if ( sampleMode ) else 'input.day'+str(aocDay)
return dataFilename
def readDataFile (path, filename):
data = ''
return data