package Ġio . github . to mpl um . a oc . display Ċ Ċ data Ġclass ĠSignal Patterns ( val Ġvalue : ĠList < String >) Ġ{ ĊĠĠĠ Ġfun Ġfind Pattern With Same Length As ( number : ĠDisplay Values ) Ġ= Ġvalue . find Ġ{ Ġpattern Ġ-> ĊĠĠĠĠĠĠĠ Ġnumber . matches Length ( pattern ) ĊĠĠĠ Ġ} Ġ?: Ġthrow ĠIllegalArgumentException (" None Ġof [$ value ] Ġmatch Ġlength Ġof Ġ${ number . value }") ĊĊĠĠĠ Ġfun Ġget Pattern sWith Length ( length : ĠInt ) Ġ= Ġvalue . filter Ġ{ Ġpattern Ġ-> Ġpattern . length Ġ== Ġlength Ġ} Ċ } Ċ