프로그램은 ( n
설명 목적으로) 입력을 받아서 n
반복 숫자없이 긴 숫자 인 숫자 의 모든 순열을 출력 해야합니다. .
규칙 :
1 <= n <= 10
- 숫자를 반복 할 수 없습니다
- 선행 0이 있어야합니다 (해당되는 경우).
- 내지 1
x
(1로서 첫 번째 문자로 시작하는) 수를 제 자리로 나눌 수 있어야x
, 예에서30685
,3
1로 나누어30
2의 배수이며,306
3의 배수이고,3068
4의 배수이며,30685
(5)에 의해 divislbe 인 . - 프로그램은 명령 행을 통해, 함수 인수 등을 통해 입력으로 정수를 가져 와서 규칙을 만족하는 모든 순열을 인쇄해야합니다.
- 출력은 하나 이상의 공백 문자로 분리되어야합니다.
- 순열 은 시작하여 0으로 시작할 수 있습니다 ( 기술적으로 마법의 숫자 는 아닙니다 ).
- 출력 순서는 중요하지 않습니다
- 예기치 않은 입력을 처리 할 필요 가 없습니다.
- 바이트 단위의 최소 문자가 이깁니다.
예
주어진 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
관련 독서 : polydivisible numbers
—
Sp3000
선행 0에는 출력 번호가 포함되어야합니까?
—
xnor
출력 과 관련하여 인쇄 및 공백을 언급 하지만 함수의 경우 가장 자연스러운 출력 형식은 아마도 목록을 반환 할 것입니다. 허용 되나요?
—
Dennis