Somas binárias

Somar números binários fracionários é semelhante a somar números decimais. As casas à direita do ponto decimal (ou ponto binário) são meios, quartos, oitavos, em vez de décimos, centésimos, milésimos etc.

Crie uma função que receba dois números binários fracionários e produza a soma deles na base 10. A soma pode ser um número inteiro, uma fração ou um número misto. A resposta deve ser retornada como uma string, com as frações reduzidas aos termos mínimos.

Exemplos

binarySum(["1.1", "1.1"]) ➞ "3"
// 1.5 + 1.5

binarySum(["11.1", "0.001"]) ➞ "3 5/8"
// 3.5 + 0.125

binarySum(["1101.0", "0.0100"]) ➞ "13 1/4"
// 13 + 1/4

binarySum(["0.11", "0.00001"]) ➞ "25/32"
// 3/4 + 1/32

binarySum(["0.0", "101.00"]) ➞ "5"

Observações

N/A