package Ġad vent of code . co def or ces Ċ Ċ import Ġio . kot lint est . should Ċ import Ġio . kot lint est . shouldBe Ċ import Ġio . kot lint est . specs . Free Spec Ċ import Ġio . kot lint est . tables . row Ċ Ċ class ĠKotlin Hero es Pract ice 3 Tests Ġ: ĠFree Spec ({ ĊĠĠĠ Ġ" Problem ĠA Ġ- ĠRest oring ĠThree ĠNumbers " Ġ- Ġ{ ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( row ( 3 L , Ġ 6 L , Ġ 5 L , Ġ 4 L ), ĠTrip le ( 1 L , Ġ 2 L , Ġ 3 L )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( row ( 4 L , Ġ 7 L , Ġ 6 L , Ġ 4 L ), ĠTrip le ( 1 L , Ġ 3 L , Ġ 3 L )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( row ( 4 0 L , Ġ 4 0 L , Ġ 4 0 L , Ġ 6 0 L ), ĠTrip le ( 2 0 L , Ġ 2 0 L , Ġ 2 0 L )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( row ( 1 2 0 L , Ġ 1 2 0 L , Ġ 1 2 0 L , Ġ 1 8 0 L ), ĠTrip le ( 6 0 L , Ġ 6 0 L , Ġ 6 0 L )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( row ( 2 0 1 L , Ġ 1 0 1 L , Ġ 1 0 1 L , Ġ 2 0 0 L ), ĠTrip le ( 1 L , Ġ 1 0 0 L , Ġ 1 0 0 L )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( row ( 5 L , Ġ 1 0 0 L , Ġ 1 0 1 L , Ġ 1 0 3 L ), ĠTrip le ( 2 L , Ġ 3 L , Ġ 9 8 L )) ĊĠĠĠĠĠĠĠ Ġ). map Ġ{ Ġ( input , Ġoutput ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ input Ġto Ġ$ output " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( x 1 , Ġx 2 , Ġx 3 , Ġx 4 ) Ġ= Ġinput ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKotlin Hero es Pract ice 3 . problem A ( x 1 , Ġx 2 , Ġx 3 , Ġx 4 ) Ġshould Ġ{ Ġit Ġ== Ġoutput . toList () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" Problem ĠB Ġ- ĠRemove ĠD uplicates " Ġ- Ġ{ ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 6 ", Ġ" 1 Ġ 5 Ġ 5 Ġ 1 Ġ 6 Ġ 1 ", Ġ" 3 ", Ġ" 5 Ġ 6 Ġ 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 5 ", Ġ" 2 Ġ 4 Ġ 2 Ġ 4 Ġ 4 ", Ġ" 2 ", Ġ" 2 Ġ 4 "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 5 ", Ġ" 6 Ġ 6 Ġ 6 Ġ 6 Ġ 6 ", Ġ" 1 ", Ġ" 6 ") ĊĠĠĠĠĠĠĠ Ġ). map Ġ{ Ġ( num Inputs , Ġinput , Ġnum Outputs , Ġoutput ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" From : Ġ'$ input ' ĠTo : Ġ'$ output '" Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( num Result , Ġresult ) Ġ= ĠKotlin Hero es Pract ice 3 . problem B ( num Inputs , Ġinput ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnum Result ĠshouldBe Ġnum Outputs ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult ĠshouldBe Ġoutput ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" Problem ĠC Ġ- ĠFile ĠName " Ġ- Ġ{ ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" xxx iii ", Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" xx ox x ", Ġ 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" xxxxxxxx xx ", Ġ 8 ) ĊĠĠĠĠĠĠĠ Ġ). map Ġ{ Ġ( input , Ġexpected ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġremoval Ġ$ expected Ġfrom : Ġ$ input " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKotlin Hero es Pract ice 3 . problem C ( input ) ĠshouldBe Ġexpected ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" Problem ĠD Ġ- ĠBus ĠVideo ĠSystem " Ġ- Ġ{ ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 3 Ġ 5 ", Ġ" 2 Ġ 1 Ġ- 3 ", Ġ 3 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 2 Ġ 4 ", Ġ"- 1 Ġ 1 ", Ġ 4 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 4 Ġ 1 0 ", Ġ" 2 Ġ 4 Ġ 1 Ġ 2 ", Ġ 2 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 3 Ġ 1 0 ", Ġ"- 2 Ġ- 2 Ġ- 5 ", Ġ 2 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 1 Ġ 1 0 ", Ġ" 1 0 ", Ġ 1 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 2 Ġ 1 0 ", Ġ" 9 Ġ- 1 0 ", Ġ 1 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 3 Ġ 1 0 ", Ġ" 9 Ġ- 5 Ġ- 5 ", Ġ 1 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 4 Ġ 1 0 ", Ġ"- 2 Ġ- 2 Ġ- 5 Ġ 9 ", Ġ 2 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 4 Ġ 1 0 ", Ġ" 9 Ġ- 5 Ġ 6 Ġ- 1 0 ", Ġ 1 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 4 Ġ 1 2 ", Ġ" 9 Ġ- 5 Ġ 3 Ġ- 7 ", Ġ 4 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 1 Ġ 9 9 ", Ġ"- 9 9 ", Ġ 1 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 5 Ġ 9 9 ", Ġ" 0 Ġ 0 Ġ 0 Ġ 0 Ġ 0 ", Ġ 1 0 0 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 2 Ġ 9 9 ", Ġ"- 5 5 Ġ- 4 3 ", Ġ 2 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 2 Ġ 1 0 0 ", Ġ"- 5 0 Ġ 1 ", Ġ 5 1 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 1 Ġ 1 0 ", Ġ"- 1 0 0 ", Ġ 0 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 1 Ġ 1 0 ", Ġ" 1 0 0 ", Ġ 0 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 4 Ġ 1 0 ", Ġ"- 1 Ġ- 9 Ġ- 7 Ġ 1 0 ", Ġ 0 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 5 Ġ 1 0 ", Ġ" 5 Ġ- 1 Ġ- 9 Ġ- 7 Ġ 1 0 ", Ġ 0 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow (" 3 Ġ 1 0 ", Ġ" 1 Ġ 2 ", Ġ 0 L ) ĊĠĠĠĠĠĠĠ Ġ). map Ġ{ Ġ( bus , Ġchanges , Ġexpected ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Bus ĠInputs : Ġ'$ bus ', ĠChanges : Ġ'$ changes ', ĠExpect ing : Ġ$ expected " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKotlin Hero es Pract ice 3 . problem D ( bus , Ġchanges ) ĠshouldBe Ġexpected ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ