인터뷰 질문 :분수를 문자열로 변환하고 반복 부분에 []를 삽입하십시오.
int N (분자)와 D (분모)가있는 경우 분수를 문자열로 반환하십시오. 분수가 반복되는 경우 반복되는 부분을 대괄호로 표시하십시오.
예 : 입력 : N = 1, D = 3 출력 : 0 [3]
예 : 입력 : N = 2, D = 5 출력 : 0.4
내 생각 :
두 값 A = N/D를 얻는다.소수점 이하 부분에 대해서는 각 숫자를 x1 만큼 얻습니다. 반복되는 경우 색인을 기록하고 []을 (를) 마지막에 삽입하십시오.
는 소수점 이전의 경우,/10
더 좋은 아이디어로 각 숫자를 얻을?
감사합니다.
예. 그리고 [다른 관련 질문에 대한이 대답의 코드] (http://stackoverflow.com/a/8455604/968261)는 분자와 분모 및 나머지의 긴 부분을 도울 수 있습니다. –