プログラムは(n説明のために)入力を受け取り、n繰り返し桁のない数字の長さのすべての順列を出力する必要があります。ここで、インデックスの前後の各数字は、数字の位置で割り切れます。
ルール:
1 <= n <= 10- 数字を繰り返すことはできません
- 先頭の0が存在する必要があります(該当する場合)
- 介して第1
x(1等の最初の文字で始まる)番号の桁目で割り切れなければならないx、すなわちで、30685、31で割り切れる、302で割り切れるが、3063で割り切れる、30684で割り切れる、及び306855によってdivislbeあります。 - プログラムは、整数を入力として(コマンドラインから、関数の引数などとして)受け取り、ルールを満たすすべての順列を出力する必要があります。
- 出力は1つ以上の空白文字で区切る必要があります
- 順列はゼロで始まる場合があります(したがって、技術的には魔法の数字ではありません)。
- 出力の順序は関係ありません
- 予期しない入力を処理する必要はありません
- バイト単位の最小文字が勝ちます
例
与えられた1:
0
1
2
3
4
5
6
7
8
9
与えられた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
与えられた10:
3816547290
オリジナルのパズル(オプションA)は、Pizza HutとJohn H. Conwayの功績によるものです。@Megoと@ sp3000のリンクに感謝します。
関連:codegolf.stackexchange.com/q/63183/42854
—
ダニエル
@DavisDude「関連」は「複製」を意味しません。関連リンクを投稿する目的は、そのチャレンジがサイドバーに「リンク」として表示されることです。
—
マーティンエンダー
先頭の0は、それらを含む出力番号を含める必要がありますか?
—
xnor
出力に関しては印刷と空白に言及しますが、関数の場合、最も自然な形式の出力はおそらくリストを返すでしょう。それは許されますか?
—
デニス