Schauen Sie sich die sieben Multiplikationstabellen von 7 × 0 bis 7 × 9 an:
0, 7, 14, 21, 28, 35, 42, 49, 56, 63
Wenn wir uns nur die Ziffern an der Stelle ansehen, erhalten wir eine Permutation der Ziffern 0 bis 9:
0, 7, 4, 1, 8, 5, 2, 9, 6, 3
Nehmen Sie eine positive Dezimalzahl N und ersetzen Sie jede Ziffer D in N durch die Ziffer anstelle von 7 × D.
Beispielsweise 15209
wird, 75403
weil 1
Maps zu 7
, 5
Maps zu 5
, 2
Maps zu 4
, 0
Maps zu 0
und 9
Maps zu 3
.
Wiederholen wir nun diesen Vorgang mit dieser neuen Dezimalzahl, bis wir einen Zyklus sehen, dh bis eine Ganzzahl auftaucht, die wir bereits gesehen haben.
Zum Beispiel mit 15209
bekommen wir den Zyklus
15209 -> 75403 -> 95801 -> 35607 -> 15209 -> repeats...
^
|
cycle restarts here
Als weiteres Beispiel 505
hat der kurze Zyklus
505 -> 505 -> repeats...
^
|
cycle restarts here
Es stellt sich heraus, dass diese Zyklen für jedes N immer genau 1 oder 4 verschiedene ganze Zahlen enthalten. (Ich überlasse es Ihnen, herauszufinden, warum das so ist.) Interessant ist, dass Sie fast immer eine Dezimalzahl erhalten, die nur aus 2
's und 0
' s besteht, wenn Sie die ganze bestimmte Ganzzahl in einem Zyklus summieren .
Zum Beispiel 15209 + 75403 + 95801 + 35607 = 222020.
N = 505 ist eine der Ausnahmen. Die einzige Ganzzahl im Zyklus ist 505, die Gesamtsumme ist also 505.
Hier sind die Summen der Zyklen für N = 1 bis 60:
N sum
1 20
2 20
3 20
4 20
5 5
6 20
7 20
8 20
9 20
10 200
11 220
12 220
13 220
14 220
15 220
16 220
17 220
18 220
19 220
20 200
21 220
22 220
23 220
24 220
25 220
26 220
27 220
28 220
29 220
30 200
31 220
32 220
33 220
34 220
35 220
36 220
37 220
38 220
39 220
40 200
41 220
42 220
43 220
44 220
45 220
46 220
47 220
48 220
49 220
50 50
51 220
52 220
53 220
54 220
55 55
56 220
57 220
58 220
59 220
60 200
Wir nennen dies die Sieben-Zyklus-Summen-Sequenz.
Herausforderung
Schreiben Sie ein Programm oder eine Funktion, die eine positive Dezimalzahl N akzeptiert und den entsprechenden Term der Zyklussummensequenz der Sieben als Dezimalzahl ausgibt oder zurückgibt.
Wenn der Eingang beispielsweise ist 95801
, sollte der Ausgang sein 222020
. Wenn der Eingang ist 505
, sollte der Ausgang sein 505
. Wenn der Eingang ist 54
, sollte der Ausgang sein 220
.
Der kürzeste Code in Bytes gewinnt.