package Ġcom . github . woo j ia hao . utility Ċ Ċ import Ġjava . awt . Color Ċ Ċ /** Ċ Ġ* ĠReturns Ġa Ġmatching Ġ[ Color ] Ġbased Ġon Ġthe Ġgiven Ġ[ hex Code ]. Ċ Ġ* Ċ Ġ* ĠCSS Ġcolor Ġshortcuts Ġare Ġsupported Ġas Ġwell : Ċ Ġ* Ċ Ġ* Ġ- Ġc (" FA ") ĠĠĠĠĠ Ġ=> Ġ# FA FA FA Ċ Ġ* Ġ- Ġc (" FB 1 ") ĠĠĠĠ Ġ=> Ġ# FB 1 FB 1 Ċ Ġ* Ġ- Ġc (" FA F 6 B 1 ") Ġ Ġ=> Ġ# FA F 6 B 1 Ċ Ġ*/ Ċ fun Ġc ( hex Code : ĠString ): ĠColor ? Ġ{ ĊĠ Ġval Ġconverted Hex Code Ġ= Ġhex Code . replace ("# ", Ġ""). toLowerCase () ĊĠ Ġval Ġconverted Hex Code Length Ġ= Ġconverted Hex Code . length ĊĊĠ Ġval Ġallowed Length Ġ= ĠlistOf ( 2 , Ġ 3 , Ġ 6 ) ĊĊĠ Ġrequire ( converted Hex Code Length Ġin Ġallowed Length ) Ġ{ ĊĠĠĠ Ġ" Invalid Ġhex Ġcode Ġlength Ġ(${ converted Hex Code . length }), Ġaccepted Ġlength Ġinclude Ġ 2 , Ġ 3 Ġand Ġ 6 " ĊĠ Ġ} ĊĊĠ Ġval Ġrepet itions Ġ= Ġ 6 Ġ/ Ġconverted Hex Code Length ĊĠ Ġval Ġfinal Hex Code Ġ= Ġconverted Hex Code . repeat ( re pet itions ) ĊĊĠ Ġfinal Hex Code . forEach Ġ{ ĊĠĠĠ Ġrequire ( it . is Letter Or Digit ()) Ġ{ Ġ" Invalid Ġcharacter Ġ($ it ) Ġin Ġhex Ġcode " Ġ} ĊĊĠĠĠ Ġif Ġ( it . is Letter ()) Ġ{ ĊĠĠĠĠĠ Ġrequire ( it Ġin Ġ' a ' .. ' f ') Ġ{ Ġ" Invalid Ġcharacter Ġ($ it )" Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġreturn ĠColor . decode ("# $ final Hex Code ") Ċ } Ċ Ċ /** Ċ Ġ* ĠConverts Ġa Ġ[ Color ] Ġto Ġthe Ġrgb Ġformat Ġfor ĠCSS . Ċ Ġ*/ Ċ fun ĠColor . css Color () Ġ= Ġ" rgb ($ red , Ġ$ green , Ġ$ blue )"