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

55
2015/day02.py Normal file
View File

@@ -0,0 +1,55 @@
# 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
for dataRow in data:
sides=[int(side) for side in dataRow.split('x')]
sides.sort()
gameScoreA += (2*sides[0]*sides[1])+(2*sides[0]*sides[2])+(2*sides[1]*sides[2])+(sides[0]*sides[1])
return gameScoreA
def taskB (data) -> int:
gameScoreB = 0
for dataRow in data:
sides=[int(side) for side in dataRow.split('x')]
sides.sort()
gameScoreB += (sides[0]*2)+(sides[1]*2) + (sides[0]*sides[1]*sides[2])
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 ('Year '+ aocYear +' / Day '+aocDay+': Task 1: '+ str(task(1,data))+ ' executation time: ' + str(int((time.time()-st)*1000)) + 'ms')
st=time.time()
print ('Year '+ aocYear +' / Day '+aocDay+': Task 2: '+ str(task(2,data))+ ' executation time: ' + str(int((time.time()-st)*1000)) + 'ms')
if __name__ == "__main__":
main()