package Ġad . k ata . a oc 2 0 2 1 . day 0 8 Ċ Ċ /** Ċ Ġ* ĠSe ven - segment ĠDisplay Ġdefault ĠSignal - Patterns Ċ Ġ* Ċ Ġ* ĠĠĠ 0 : ĠĠĠĠĠĠ 1 : ĠĠĠĠĠĠ 2 : ĠĠĠĠĠĠ 3 : ĠĠĠĠĠĠ 4 : Ċ Ġ* Ġ Ġa aaa ĠĠĠ Ġ.... ĠĠĠ Ġa aaa ĠĠĠ Ġa aaa ĠĠĠ Ġ.... Ċ Ġ* Ġb ĠĠĠ Ġc Ġ Ġ. ĠĠĠ Ġc Ġ Ġ. ĠĠĠ Ġc Ġ Ġ. ĠĠĠ Ġc Ġ Ġb ĠĠĠ Ġc Ċ Ġ* Ġb ĠĠĠ Ġc Ġ Ġ. ĠĠĠ Ġc Ġ Ġ. ĠĠĠ Ġc Ġ Ġ. ĠĠĠ Ġc Ġ Ġb ĠĠĠ Ġc Ċ Ġ* Ġ Ġ.... ĠĠĠ Ġ.... ĠĠĠ Ġd ddd ĠĠĠ Ġd ddd ĠĠĠ Ġd ddd Ċ Ġ* Ġe ĠĠĠ Ġf Ġ Ġ. ĠĠĠ Ġf Ġ Ġe ĠĠĠ Ġ. Ġ Ġ. ĠĠĠ Ġf Ġ Ġ. ĠĠĠ Ġf Ċ Ġ* Ġe ĠĠĠ Ġf Ġ Ġ. ĠĠĠ Ġf Ġ Ġe ĠĠĠ Ġ. Ġ Ġ. ĠĠĠ Ġf Ġ Ġ. ĠĠĠ Ġf Ċ Ġ* Ġ Ġg gg g ĠĠĠ Ġ.... ĠĠĠ Ġg gg g ĠĠĠ Ġg gg g ĠĠĠ Ġ.... Ċ Ġ* Ċ Ġ* ĠĠĠ 5 : ĠĠĠĠĠĠ 6 : ĠĠĠĠĠĠ 7 : ĠĠĠĠĠĠ 8 : ĠĠĠĠĠĠ 9 : Ċ Ġ* Ġ Ġa aaa ĠĠĠ Ġa aaa ĠĠĠ Ġa aaa ĠĠĠ Ġa aaa ĠĠĠ Ġa aaa Ċ Ġ* Ġb ĠĠĠ Ġ. Ġ Ġb ĠĠĠ Ġ. Ġ Ġ. ĠĠĠ Ġc Ġ Ġb ĠĠĠ Ġc Ġ Ġb ĠĠĠ Ġc Ċ Ġ* Ġb ĠĠĠ Ġ. Ġ Ġb ĠĠĠ Ġ. Ġ Ġ. ĠĠĠ Ġc Ġ Ġb ĠĠĠ Ġc Ġ Ġb ĠĠĠ Ġc Ċ Ġ* Ġ Ġd ddd ĠĠĠ Ġd ddd ĠĠĠ Ġ.... ĠĠĠ Ġd ddd ĠĠĠ Ġd ddd Ċ Ġ* Ġ. ĠĠĠ Ġf Ġ Ġe ĠĠĠ Ġf Ġ Ġ. ĠĠĠ Ġf Ġ Ġe ĠĠĠ Ġf Ġ Ġ. ĠĠĠ Ġf Ċ Ġ* Ġ. ĠĠĠ Ġf Ġ Ġe ĠĠĠ Ġf Ġ Ġ. ĠĠĠ Ġf Ġ Ġe ĠĠĠ Ġf Ġ Ġ. ĠĠĠ Ġf Ċ Ġ* Ġ Ġg gg g ĠĠĠ Ġg gg g ĠĠĠ Ġ.... ĠĠĠ Ġg gg g ĠĠĠ Ġg gg g Ċ Ġ*/ Ċ data Ġclass ĠSignal ( val Ġsegments : ĠSet < Char >) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( segments . all Ġ{ Ġit Ġin Ġ' a ' .. ' g ' Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( segments : ĠString ) Ġ: Ġthis ( segments . toCharArray (). to HashSet ()) ĊĊĠĠĠ Ġconstructor ( digit : ĠDig it ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġwhen Ġ( digit . value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ" cf " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ" ac deg " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ" ac df g " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġ" bc df " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> Ġ" ab df g " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 Ġ-> Ġ" ab def g " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 7 Ġ-> Ġ" acf " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 8 Ġ-> Ġ" abcdef g " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 9 Ġ-> Ġ" abc df g " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" ab ce fg " Ġ// Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġsegments Count Ġ= Ġsegments . size Ċ } ĊĊ