1
from collections import defaultdict5
def fractionToDecimal(self, numerator: int, denominator: int) -> str:6
sign = "" if numerator * denominator >= 0 else "-"7
numerator, denominator = abs(numerator), abs(denominator)8
a = numerator // denominator9
numerator %= denominator13
index = defaultdict(int)14
while 10 * numerator not in index:16
index[numerator] = len(fractions)17
fractions.append(str(numerator // denominator))18
numerator %= denominator19
i = index[10 * numerator]24
+ "".join(fractions[:i])26
+ "".join(fractions[i:])29
else sign + str(a) + "." + "".join(fractions[:i])