Ihr Programm muss eine Eingabe ( n
zum Zwecke der Beschreibung) annehmen und alle Permutationen einer Zahl ausgeben, die n
Ziffern 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
x
10. Ziffer der Zahl (beginnend mit dem ersten Zeichen als 1) muss teilbar sein durchx
, dh in30685
,3
ist teilbar durch 1,30
ist teilbar durch 2,306
ist teilbar durch 3,3068
ist teilbar durch 4 und30685
ist 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 .