package Ġl pk . im aging Ċ Ċ import Ġjava . awt . Color Ċ Ċ class ĠDig it Finder ( val Ġinput : ĠPicture ) Ġ{ ĊĠĠĠ Ġval Ġblack Wh it Red Th resh older : Ġ(( Color ) Ġ-> Ġ( Color )) Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it . red Ġ< Ġ 9 6 Ġ&& Ġit . green Ġ< Ġ 9 6 Ġ&& Ġit . blue Ġ< Ġ 9 6 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . BLACK ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( it . red Ġ> Ġ 1 2 8 Ġ&& Ġit . green Ġ< Ġ 9 6 Ġ&& Ġit . blue Ġ< Ġ 9 6 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . RED ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . WHITE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġsize At Least 2 0 : Ġ(( Picture ) Ġ-> Ġ( Boolean )) Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġit . width () Ġ> Ġ 2 0 Ġ&& Ġit . height () Ġ> Ġ 2 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġsize At Least 1 0 : Ġ(( Picture ) Ġ-> Ġ( Boolean )) Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġit . width () Ġ> Ġ 1 0 Ġ&& Ġit . height () Ġ> Ġ 1 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdigits (): ĠList < Picture > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġblack Wh it Red Version Ġ= Ġinput . transform ( black Wh it Red Th resh older ) ĊĊĠĠĠĠĠĠĠ Ġval Ġslices H Ġ= Ġblack Wh it Red Version . slice H orizontally Into P ictures Containing ( Color . RED ) ĊĠĠĠĠĠĠĠ Ġval Ġsign Slice Ġ= Ġslices H . first () ĊĊĠĠĠĠĠĠĠ Ġval Ġslices V Ġ= Ġsign Slice . slice Vert ically Into P ictures Containing ( Color . RED ) ĊĠĠĠĠĠĠĠ Ġval Ġsign Ġ= Ġslices V . first () ĊĊĠĠĠĠĠĠĠ Ġval Ġslices 2 H Ġ= Ġsign . slice H orizontally Into P ictures Containing ( Color . BLACK ). filter ( size At Least 2 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġdigits Slice Ġ= Ġslices 2 H . first () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdigits Slice . slice Vert ically Into P ictures Containing ( Color . BLACK ). filter ( size At Least 1 0 ) ĊĠĠĠ Ġ} Ċ }