def test(): assertEquals(5, countStepsSingleIncrement([0, 3, 0, 1, -3])) input = list( map(lambda instr: int(instr), read("adventofcode2017/day5/input.txt").split())) assertEquals(354121, countStepsSingleIncrement(input.copy())) assertEquals(10, countStepsIncrementTowardsZero([0, 3, 0, 1, -3])) print(countStepsIncrementTowardsZero(input.copy()))
def testHalfwayRound(input, expected): resultHalf = solveCaptchaHalfwayRound(input) assertEquals(expected, resultHalf)
def testNextDigit(input, expected): resultNext = solveCaptchaNextDigit(input) assertEquals(expected, resultNext)
def test(): assertEquals(True, isValidPassphrase("aa bb cc dd ee")) assertEquals(False, isValidPassphrase("aa bb cc dd aa")) assertEquals(True, isValidPassphrase("aa bb cc dd aaa")) assertEquals(True, isValidPassphraseAnagram("abcde fghij")) assertEquals(False, isValidPassphraseAnagram("abcde xyz ecdab")) assertEquals(True, isValidPassphraseAnagram("a ab abc abd abf abj")) assertEquals(True, isValidPassphraseAnagram("iiii oiii ooii oooi oooo")) assertEquals(False, isValidPassphraseAnagram("oiii ioii iioi iiio"))
def doTest(passphrase, isValid): assertEquals(isValid, isValidPassphrase(passphrase))
def doTest(input, expected): result = computeManhattanDistance(input) assertEquals(expected, result)
def doDivisibleTest(input, expected): parsedInput = parseInput(input) actual = computeDivisibleChecksum(parsedInput) assertEquals(expected, actual)