您的程序必须接受输入(n
出于描述目的)并输出n
数字长的数字的所有排列,且没有重复的数字,其中位于其索引之前和包括其索引的每个数字都可以通过其所属数字的位置来整除。 。
规则:
1 <= n <= 10
- 不能重复数字
- 前0必须存在(如果适用)
x
数字的第1至第一个数字(从第一个字符开始为1)必须可被整除x
,即,在中30685
,3
可被130
整除,被2306
整除,被33068
整除,被4整除,并且30685
被5 整除。- 程序必须采用整数作为输入(通过命令行,作为函数参数等),并打印所有满足规则的排列。
- 输出必须用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
感谢Pizza Hut和John H. Conway提供的原始拼图(选项A)。感谢@Mego和@ sp3000的链接。
相关:codegolf.stackexchange.com/q/63183/42854
—
Daniel
@DavisDude“相关”并不意味着“重复”。发布相关链接的目的是使该挑战在边栏中显示为“已链接”。
—
Martin Ender
是否需要将包含前导0的输出数字包括在内?
—
xnor
您提到了输出时的打印和空格,但是对于函数而言,最自然的输出形式可能是返回列表。可以吗
—
丹尼斯