Dízimas periódicas em frações

Ao dividir uma fração, muitas vezes se obtém uma dízima periódica infinita.

1/3=.3333333...  1/7=.142857142857...

Crie uma função que receba um decimal em formato de string, com a parte periódica entre parênteses, e retorne a fração equivalente em formato de string e em sua forma irredutível.

Exemplos

fractions("0.(6)") ➞ "2/3"

fractions("1.(1)") ➞ "10/9"

fractions("3.(142857)") ➞ "22/7"

fractions("0.19(2367)") ➞ "5343/27775"

fractions("0.1097(3)") ➞ "823/7500"

Observações

N/A