package Ġcom . github . j corn az . kw ik . fu z zer . stdlib . simpl ifier Ċ Ċ import Ġcom . github . j corn az . kw ik . Experimental K wik Api Ċ import Ġcom . github . j corn az . kw ik . fu z zer . api . simpl ifier . Simpl ifier Ċ import Ġkotlin . math . absolute Value Ċ Ċ /** Ċ Ġ* ĠReturns Ġa Ġsimpl ifier Ġcapable Ġof Ġsimpl ifying Ġ[ Int ]. Ċ Ġ* Ċ Ġ* Ġzero Ġis Ġthe Ġsimplest Ġvalue . Ċ Ġ* Ġthe Ġclosest Ġto Ġzero , Ġthe Ġsimpler . Ċ Ġ* Ġpositive Ġvalues Ġare Ġalso Ġconsidered Ġsimpler Ġthan Ġtheir Ġnegative Ġcounter part . Ċ Ġ*/ Ċ @ Experimental K wik Api Ċ val ĠSimpl ifier . Companion . int : ĠSimpl ifier < Int > ĊĠĠĠ Ġget () Ġ= ĠInt Simpl ifier Ċ Ċ @ Experimental K wik Api Ċ private Ġobject ĠInt Simpl ifier Ġ: ĠSimpl ifier < Int > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġsimplify ( value : ĠInt ): ĠSequence < Int > Ġ= Ġwhen Ġ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠ 0 Ġ-> Ġempty Sequence () ĊĠĠĠĠĠĠĠĠ 1 Ġ-> Ġsequence Of ( 0 ) ĊĠĠĠĠĠĠĠ Ġ- 1 Ġ-> Ġsequence Of ( 0 , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsequence Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyield ( value Ġ/ Ġ 2 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value Ġ< Ġ 0 ) Ġyield ( value . absolute Value ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value . absolute Value Ġ> Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyield ( if Ġ( value Ġ< Ġ 0 ) Ġvalue Ġ+ Ġ 1 Ġelse Ġvalue Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ