Ihr Programm muss eine Eingabe ( nzum Zwecke der Beschreibung) annehmen und alle Permutationen einer Zahl ausgeben, die nZiffern ohne wiederholte Ziffern lang sind, wobei jede der Ziffern vor und einschließlich ihres Index durch die Stelle in der Zahl teilbar ist, auf die sie fällt .
Über magische Zahlen können Sie hier lesen .
Regeln:
1 <= n <= 10- Es dürfen keine Ziffern wiederholt werden
- Die führende 0 muss vorhanden sein (falls zutreffend)
- Die 1. bis
x10. Ziffer der Zahl (beginnend mit dem ersten Zeichen als 1) muss teilbar sein durchx, dh in30685,3ist teilbar durch 1,30ist teilbar durch 2,306ist teilbar durch 3,3068ist teilbar durch 4 und30685ist teilbar durch 5 . - Das Programm muss eine Ganzzahl als Eingabe annehmen (über die Befehlszeile, als Funktionsargument usw.) und alle Permutationen ausgeben, die den Regeln entsprechen.
- Die Ausgabe muss durch mindestens ein Leerzeichen getrennt werden
- Permutationen können mit Null beginnen (also technisch gesehen keine magischen Zahlen).
- Die Reihenfolge der Ausgabe spielt keine Rolle
- Sie müssen nicht mit unerwarteten Eingaben umgehen
- Die wenigsten Zeichen in Bytes gewinnen
Beispiele
Gegeben 1:
0
1
2
3
4
5
6
7
8
9
Gegeben 2:
02
04
06
08
10
12
14
16
18
20
24
26
28
30
32
34
36
38
40
42
46
48
50
52
54
56
58
60
62
64
68
70
72
74
76
78
80
82
84
86
90
92
94
96
98
Gegeben 10:
3816547290
Dank an Pizza Hut & John H. Conway für das ursprüngliche Rätsel (Option A). Vielen Dank an @Mego und @ sp3000 für die Links .