で、この挑戦 2年前、我々が見つかりました。期間(単位分数のを1/n where n is a natural number
)。
さて、あなたの仕事は単位分数の繰り返しを見つけるプログラム/関数を書くことです。
repetendは同様に、無限に繰り返される小数展開の一部です:
- の10進表現は
1/6
です0.16666...
、それからrepetendは6
です。 - の10進表現は
1/11
です0.090909...
、それからrepetendは09
です。 - の10進表現は
1/28
です0.0357142857142857142857...
、それからrepetendは571428
です。
スペック
- 妥当な形式で入力してください。
- 繰り返しを10進数、文字列、またはリストで出力します。
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の補充が769230ではなく076923であるとどのように決定しますか?
—
SEがEVILであるため、aditsuは終了します
@aditsuで
—
リーキー修道女
1/13
は0.076923076923...
ないので0.769230769230...
あなたは答えを決して受け入れないだろうと公然と述べることは、これをカタログにします。ただ何も言わず、決して答えを受け入れないでください。
—
デニス
スタックスニペットを追加して、各言語の最短のソリューションを表示できます。
—
SEはEVILであるため、aditsuは終了しました