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