package Ġcom . github . m ichael bull . ad vent 2 0 2 1 . day 8 Ċ Ċ import Ġcom . github . m ichael bull . ad vent 2 0 2 1 . P uzzle Ċ Ċ object ĠDay 8 Ġ: ĠP uzzle < Sequence < Entry >, ĠInt >( day Ġ= Ġ 8 ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġparse ( input : ĠSequence < String >): ĠSequence < Entry > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinput . map ( String :: to Entry ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsolutions () Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġ:: part 1 , ĊĠĠĠĠĠĠĠ Ġ:: part 2 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġpart 1 ( entries : ĠSequence < Entry >): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġentries . sum Of ( Entry :: distinct Digit Count ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpart 2 ( entries : ĠSequence < Entry >): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġentries . sum Of ( Entry :: output Value ) ĊĠĠĠ Ġ} Ċ } Ċ