package Ġcom . spotify clone . tools . utils Ċ Ċ import Ġkotlin . math . abs Ċ Ċ class ĠMath Utils Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcalculate Pro portion ( piece : ĠNumber , Ġtotal : ĠNumber , Ġweight : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ(( piece . toFloat () Ġ/ Ġtotal . toFloat ()) Ġ* Ġweight ) Ġ+ Ġ 1 . 0 F Ġ- Ġweight ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġcalculate Reverse Pro portion ( piece : ĠNumber , Ġtotal : ĠNumber , Ġweight : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ(( abs ( piece . toFloat () Ġ- Ġtotal . toFloat ()) Ġ/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal . toFloat () Ġ* Ġweight ) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 . 0 F Ġ- Ġweight ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ