solve day 01 part 2

This commit is contained in:
Heiko Ludwig 2023-12-01 21:36:24 +01:00
parent d270ffbf1a
commit d8fcaedfda
5 changed files with 59 additions and 6 deletions

View file

@ -14,6 +14,26 @@ class TestThing(unittest.TestCase):
self.assertEqual(program.get_cal_val("3a2c3er"), 33)
self.assertEqual(program.get_cal_val("1234567"), 17)
self.assertEqual(program.get_cal_val("asdw3wemr"), 33)
self.assertEqual(program.get_cal_val("th95"), 95)
self.assertEqual(program.get_cal_val("g2"), 22)
self.assertEqual(program.get_cal_val("2"), 22)
def testReplaceDigitStrings(self):
self.assertEqual(program.replace_digit_strings("one"), "on1e")
self.assertEqual(program.replace_digit_strings("twosdftwo"), "tw2osdftw2o")
self.assertEqual(program.replace_digit_strings("zeightwosixa"), "zei8ghtw2osi6xa")
self.assertEqual(program.replace_digit_strings("4three2ffivee"), "4thr3ee2ffi5vee")
self.assertEqual(program.replace_digit_strings("onetwo"), "on1etw2o")
def testSumCalValPart1(self):
lines = program.get_lines("test-input1.txt")
sum_cal_val = program.get_sum_cal_val(lines, False)
self.assertEqual(sum_cal_val, 142)
def testSumCalValPart2(self):
lines = program.get_lines("test-input2.txt")
sum_cal_val = program.get_sum_cal_val(lines, True)
self.assertEqual(sum_cal_val, 281)
if __name__ == '__main__':