在2年前的这一挑战中,我们发现了一个单位分数()的周期1/n where n is a natural number
。
现在,您的任务是编写一个程序/函数来查找单位分数的重复项。
该repetend是十进制扩展其重复无限,等的部分:
- 的十进制表示形式
1/6
是0.16666...
,则重复数为6
。 - 的十进制表示形式
1/11
是0.090909...
,则重复数为09
。 - 的十进制表示形式
1/28
是0.0357142857142857142857...
,则重复数为571428
。
眼镜
- 以任何合理的格式输入。
- 用十进制,字符串或list输出重复。
- 对于
1/7
(0.142857142857...
),您必须输出142857
而不是428571
。 - 对于
1/13
(0.076923076923076923...
),您必须输出076923
而不是76923
。 - 请不要蛮力。
测试用例
Input Output
1 0
2 0
3 3
7 142857
13 076923
17 0588235294117647
28 571428
70 142857
98 102040816326530612244897959183673469387755
9899 000101020305081321345590463683200323264976260228305889483786241034447924032730578846348115971310233356904737852308313971108192746742095161127386604707546216789574704515607637135064147893726639054449944438832205273259925244974239822204263056874431760783917567431053641781998181634508536215779371653702394181230427315890493989291847661379937367410849580765733912516415799575714718658450348520052530558642287099707041115264168097787655318719062531568845337912920497019901
计分
这是代码高尔夫球。以字节为单位的最短解决方案获胜。
没有答案会被接受,因为目标不是找到能够产生最短解决方案的语言,而是找到每种语言中最短解决方案的语言。
排行榜
让我们继续聊天中的讨论。
—
Rɪᴋᴇʀ
您如何确定13的重复是076923,而不是769230?
—
aidtsu退出是因为SE为EVIL,2016年
@aditsu因为
—
漏嫩
1/13
是0.076923076923...
不0.769230769230...
公开声明您几乎永远不会接受答案,因此将其定为目录。只是什么都不要说,永远不要接受答案。
—
丹尼斯
您可以添加堆栈片段以显示每种语言的最短解决方案。
—
aidtsu退出是因为SE为EVIL,2016年