package Ġcom . github . m ichael bull . ad vent 2 0 2 1 . day 4 Ċ Ċ import Ġcom . github . m ichael bull . ad vent 2 0 2 1 . day 4 . Day 4 . part 1 Ċ import Ġcom . github . m ichael bull . ad vent 2 0 2 1 . day 4 . Day 4 . part 2 Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠDay 4 Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` example Ġ 1 `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠ 7 , 4 , 9 , 5 , 1 1 , 1 7 , 2 3 , 2 , 0 , 1 4 , 2 1 , 2 4 , 1 0 , 1 6 , 1 3 , 6 , 1 5 , 2 5 , 1 2 , 2 2 , 1 8 , 2 0 , 8 , 1 9 , 3 , 2 6 , 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 2 Ġ 1 3 Ġ 1 7 Ġ 1 1 ĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ 8 ĠĠ 2 Ġ 2 3 ĠĠ 4 Ġ 2 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 1 ĠĠ 9 Ġ 1 4 Ġ 1 6 ĠĠ 7 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ 6 Ġ 1 0 ĠĠ 3 Ġ 1 8 ĠĠ 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ 1 2 Ġ 2 0 Ġ 1 5 Ġ 1 9 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ 1 5 ĠĠ 0 ĠĠ 2 Ġ 2 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ 9 Ġ 1 8 Ġ 1 3 Ġ 1 7 ĠĠ 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 9 ĠĠ 8 ĠĠ 7 Ġ 2 5 Ġ 2 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 Ġ 1 1 Ġ 1 0 Ġ 2 4 ĠĠ 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 4 Ġ 2 1 Ġ 1 6 Ġ 1 2 ĠĠ 6 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 4 Ġ 2 1 Ġ 1 7 Ġ 2 4 ĠĠ 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 Ġ 1 6 Ġ 1 5 ĠĠ 9 Ġ 1 9 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 8 ĠĠ 8 Ġ 2 3 Ġ 2 6 Ġ 2 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 2 Ġ 1 1 Ġ 1 3 ĠĠ 6 ĠĠ 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 ĠĠ 0 Ġ 1 2 ĠĠ 3 ĠĠ 7 ĊĠĠĠĠĠĠĠ Ġ""" ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 5 1 2 , ĠDay 4 . solve (:: part 1 , Ġinput )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` answer Ġ 1 `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 3 4 6 2 , ĠDay 4 . solve (:: part 1 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` example Ġ 2 `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠ 7 , 4 , 9 , 5 , 1 1 , 1 7 , 2 3 , 2 , 0 , 1 4 , 2 1 , 2 4 , 1 0 , 1 6 , 1 3 , 6 , 1 5 , 2 5 , 1 2 , 2 2 , 1 8 , 2 0 , 8 , 1 9 , 3 , 2 6 , 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 2 Ġ 1 3 Ġ 1 7 Ġ 1 1 ĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ 8 ĠĠ 2 Ġ 2 3 ĠĠ 4 Ġ 2 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 1 ĠĠ 9 Ġ 1 4 Ġ 1 6 ĠĠ 7 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ 6 Ġ 1 0 ĠĠ 3 Ġ 1 8 ĠĠ 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ 1 2 Ġ 2 0 Ġ 1 5 Ġ 1 9 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ 1 5 ĠĠ 0 ĠĠ 2 Ġ 2 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ 9 Ġ 1 8 Ġ 1 3 Ġ 1 7 ĠĠ 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 9 ĠĠ 8 ĠĠ 7 Ġ 2 5 Ġ 2 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 Ġ 1 1 Ġ 1 0 Ġ 2 4 ĠĠ 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 4 Ġ 2 1 Ġ 1 6 Ġ 1 2 ĠĠ 6 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 4 Ġ 2 1 Ġ 1 7 Ġ 2 4 ĠĠ 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 Ġ 1 6 Ġ 1 5 ĠĠ 9 Ġ 1 9 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 8 ĠĠ 8 Ġ 2 3 Ġ 2 6 Ġ 2 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 2 Ġ 1 1 Ġ 1 3 ĠĠ 6 ĠĠ 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 ĠĠ 0 Ġ 1 2 ĠĠ 3 ĠĠ 7 ĊĠĠĠĠĠĠĠ Ġ""" ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 9 2 4 , ĠDay 4 . solve (:: part 2 , Ġinput )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` answer Ġ 2 `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 0 0 7 0 , ĠDay 4 . solve (:: part 2 )) ĊĠĠĠ Ġ} Ċ } Ċ