package Ġday 0 4 Ċ Ċ import Ġio . kot est . core . spec . style . Free Spec Ċ import Ġio . kot est . matchers . shouldBe Ċ Ċ class ĠDay 0 4 Test Ġ: ĠFree Spec ({ ĊĊĠĠĠ Ġval Ġsample Input : ĠList < String > Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġ" 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 ", ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġsample Solution Part 1 : ĠInt Ġ= Ġ 4 5 1 2 ĊĊĠĠĠ Ġval Ġsample Solution Part 2 : ĠInt Ġ= Ġ 1 9 2 4 ĊĊĠĠĠ Ġval Ġb ingo P uzzle : ĠList < Board > Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠBoard ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( B ingo Number ( 2 2 ), ĠB ingo Number ( 1 3 ), ĠB ingo Number ( 1 7 ), ĠB ingo Number ( 1 1 ), ĠB ingo Number ( 0 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( B ingo Number ( 8 ), ĠB ingo Number ( 2 ), ĠB ingo Number ( 2 3 ), ĠB ingo Number ( 4 ), ĠB ingo Number ( 2 4 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( B ingo Number ( 2 1 ), ĠB ingo Number ( 9 ), ĠB ingo Number ( 1 4 ), ĠB ingo Number ( 1 6 ), ĠB ingo Number ( 7 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( B ingo Number ( 6 ), ĠB ingo Number ( 1 0 ), ĠB ingo Number ( 3 ), ĠB ingo Number ( 1 8 ), ĠB ingo Number ( 5 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( B ingo Number ( 1 ), ĠB ingo Number ( 1 2 ), ĠB ingo Number ( 2 0 ), ĠB ingo Number ( 1 5 ), ĠB ingo Number ( 1 9 )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠBoard ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( B ingo Number ( 3 ), ĠB ingo Number ( 1 5 ), ĠB ingo Number ( 0 ), ĠB ingo Number ( 2 ), ĠB ingo Number ( 2 2 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( B ingo Number ( 9 ), ĠB ingo Number ( 1 8 ), ĠB ingo Number ( 1 3 ), ĠB ingo Number ( 1 7 ), ĠB ingo Number ( 5 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( B ingo Number ( 1 9 ), ĠB ingo Number ( 8 ), ĠB ingo Number ( 7 ), ĠB ingo Number ( 2 5 ), ĠB ingo Number ( 2 3 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( B ingo Number ( 2 0 ), ĠB ingo Number ( 1 1 ), ĠB ingo Number ( 1 0 ), ĠB ingo Number ( 2 4 ), ĠB ingo Number ( 4 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( B ingo Number ( 1 4 ), ĠB ingo Number ( 2 1 ), ĠB ingo Number ( 1 6 ), ĠB ingo Number ( 1 2 ), ĠB ingo Number ( 6 )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠBoard ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( B ingo Number ( 1 4 ), ĠB ingo Number ( 2 1 ), ĠB ingo Number ( 1 7 ), ĠB ingo Number ( 2 4 ), ĠB ingo Number ( 4 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( B ingo Number ( 1 0 ), ĠB ingo Number ( 1 6 ), ĠB ingo Number ( 1 5 ), ĠB ingo Number ( 9 ), ĠB ingo Number ( 1 9 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( B ingo Number ( 1 8 ), ĠB ingo Number ( 8 ), ĠB ingo Number ( 2 3 ), ĠB ingo Number ( 2 6 ), ĠB ingo Number ( 2 0 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( B ingo Number ( 2 2 ), ĠB ingo Number ( 1 1 ), ĠB ingo Number ( 1 3 ), ĠB ingo Number ( 6 ), ĠB ingo Number ( 5 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( B ingo Number ( 2 ), ĠB ingo Number ( 0 ), ĠB ingo Number ( 1 2 ), ĠB ingo Number ( 3 ), ĠB ingo Number ( 7 )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġb ingo Numbers Ġ= ĊĠĠĠĠĠĠĠ ĠlistOf < Int >( 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 ) ĊĠĠĠ Ġ" Sol ving Ġday Ġ 4 " Ġ- Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ" convert Ġthe Ġb ingo Numbers Ġworks Ġcorrectly " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget B ingo Number ( sample Input ) ĠshouldBe Ġb ingo Numbers ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" convert Ġthe Ġb ingo Field Ġcorrectly " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb ingo Field : ĠList < Board > Ġ= Ġget B ingo Field ( sample Input ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb ingo Field [ 0 ]. board ĠshouldBe Ġb ingo P uzzle [ 0 ]. board ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" part Ġ 1 Ġfor Ġthe Ġsample Ġinput Ġshould Ġreturn Ġthe Ġcorrect Ġoutput " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsolve Day 0 4 Part 1 ( sample Input ) ĠshouldBe Ġsample Solution Part 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" part Ġ 2 Ġfor Ġthe Ġsample Ġinput Ġshould Ġreturn Ġthe Ġcorrect Ġoutput " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsolve Day 0 4 Part 2 ( sample Input ) ĠshouldBe Ġsample Solution Part 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ