Upd Day05 & Day06
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
import sys,time
|
||||
from helpingFunctions import *
|
||||
|
||||
setSampleMode(False)
|
||||
setSampleMode(True)
|
||||
|
||||
aocDay = identifyDay(sys.argv[0])
|
||||
aocYear = identifyYear(sys.argv[0])
|
||||
@@ -14,8 +14,61 @@ aocYear = identifyYear(sys.argv[0])
|
||||
path = getPath2Data(aocDay,aocYear)
|
||||
filename = getFilename2Data(aocDay)
|
||||
|
||||
def extractData(data):
|
||||
pageOrdRule=[]
|
||||
updQueue=[]
|
||||
dataBreak = False
|
||||
for dataLine in data:
|
||||
if len(dataLine) == 0:
|
||||
dataBreak = True
|
||||
elif dataBreak == False:
|
||||
x,y = dataLine.split("|")
|
||||
pageOrdRule.append([int(x),int(y)])
|
||||
elif dataBreak== True:
|
||||
updQueueEntry=[]
|
||||
for dataInput in dataLine.split(','):
|
||||
updQueueEntry.append(int(dataInput))
|
||||
updQueue.append(updQueueEntry)
|
||||
return [pageOrdRule, updQueue]
|
||||
|
||||
def findPageOrdRules(pageOrdRule,inputValue):
|
||||
pageRules=[]
|
||||
for pageRule in pageOrdRule:
|
||||
if pageRule[0]==inputValue or pageRule[1]==inputValue:
|
||||
pageRules.append(pageRule)
|
||||
return pageRules
|
||||
|
||||
def checkRule(queueValue,queueValueNext,pageRules):
|
||||
ret= False
|
||||
for pageRule in pageRules:
|
||||
if queueValue == pageRule[0] and queueValueNext == pageRule[1]:
|
||||
ret = True
|
||||
return ret
|
||||
|
||||
|
||||
def validateQueue(queueList,pageRules,queuePos):
|
||||
ret = False
|
||||
|
||||
queueValue = queueList[queuePos]
|
||||
queueValueNext = queueList[queuePos+1]
|
||||
|
||||
for i in range(queuePos+1,len(queueList)):
|
||||
|
||||
|
||||
return ret
|
||||
|
||||
def getOrderedQueues(pageOrdRule, updQueue):
|
||||
orderedQueues=[]
|
||||
for queueList in updQueue:
|
||||
for queuePos in range(len(queueList)-1):
|
||||
pageRules = findPageOrdRules(pageOrdRule,queueList[queuePos])
|
||||
validQueue = validateQueueValue(queueList,pageRules,queuePos)
|
||||
return 0
|
||||
|
||||
def taskA (data) -> int:
|
||||
gameScoreA = 0
|
||||
pageOrdRule, updQueue = extractData(data)
|
||||
res = getOrderedQueues(pageOrdRule, updQueue)
|
||||
return gameScoreA
|
||||
|
||||
def taskB (data) -> int:
|
||||
|
||||
Reference in New Issue
Block a user