problem166

package
v1.6.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 30, 2020 License: MIT Imports: 0 Imported by: 0

README

< Previous                  Next >

166. Fraction to Recurring Decimal (Medium)

Given two integers representing the numerator and denominator of a fraction, return the fraction in string format.

If the fractional part is repeating, enclose the repeating part in parentheses.

Example 1:

Input: numerator = 1, denominator = 2
Output: "0.5"

Example 2:

Input: numerator = 2, denominator = 1
Output: "2"

Example 3:

Input: numerator = 2, denominator = 3
Output: "0.(6)"

[Hash Table] [Math]

Hints

Hint 1 No scary math, just apply elementary math knowledge. Still remember how to perform a long division?
Hint 2 Try a long division on 4/9, the repeating part is obvious. Now try 4/333. Do you see a pattern?
Hint 3 Notice that once the remainder starts repeating, so does the divided result.
Hint 4 Be wary of edge cases! List out as many test cases as you can think of and test your code thoroughly.

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL