당신의 작업에서 정수를 조립하는 것입니다 1
에 대한 N
폭의 사각형으로 (입력으로 주어진) W
과 높이 H
(또한 입력으로 주어진). 개별 숫자는 90 도의 배수로 회전 할 수 있지만 사각형에서 연속 블록으로 나타나야합니다. 즉, 숫자 중 하나를 여러 자릿수로 나누고 사각형에 숫자를 개별적으로 배치 할 수 없으며, 모퉁이에서 숫자의 세 자리를 구부릴 수도 없습니다. 각 숫자는 벽을 짓는 벽돌이라고 생각할 수 있습니다.
다음은 예입니다. 입력 내용이이라고 말합니다 (N, W, H) = (12, 5, 3)
. 가능한 해결책은 다음과 같습니다.
18627
21901
53114
명확하게하기 위해이 그리드의 사본 두 개가 있습니다. 하나는 숫자가 숨겨져 있고 다른 하나는 숫자가 숨겨져 있습니다.
1#### #8627
2##01 #19##
##11# 53##4
사각형을 독특한 방식으로 다시 분해 할 수 없다면 괜찮습니다. 예를 들어 위의 예에서는 다음 12
과 같이 배치 될 수도 있습니다.
##### 18627
21#01 ##9##
##11# 53##4
규칙
당신은 그 가정 할 수 N
양이며, 그 W*H
에서 정수의 자릿수와 일치 1
를 N
포함 해, 지정된 번호로 사각형의 타일이 존재하는지. 나는 이것이 항상 가능한지에 대한 증거를 현재 가지고 있지 않지만, 당신이 할 수 있다면 관심이 있습니다.
출력은 단일 줄 바꿈으로 구분 된 문자열 또는 문자열 목록 (각 줄에 대해 하나씩) 또는 한 자리 정수 목록 (각 셀에 대해 하나씩) 일 수 있습니다.
제출 결과는 결정적이어야하며 합리적인 데스크톱 컴퓨터에서 1 분 이내에 모든 테스트 사례를 처리 할 수 있어야합니다.
당신은 쓸 수 있습니다 프로그램이나 기능을 하고, 우리의 사용 표준 방법 입력을 수신하고 출력을 제공합니다.
모든 프로그래밍 언어를 사용할 수 있지만 이러한 허점 은 기본적으로 금지되어 있습니다.
이것은 code-golf 이므로 바이트 단위로 측정 된 가장 짧은 유효한 답변이 이깁니다.
테스트 사례
첫 번째를 제외하고는 이들 중 어느 것도 독특하지 않습니다. 각 테스트 사례 N W H
에는 가능한 출력 이 뒤 따릅니다. 사각형이 너무 좁아서 더 큰 숫자를 가로로 쓸 수 없을 때 답이 작동하는지 확인하십시오.
1 1 1
1
6 6 1
536142
6 2 3
16
25
34
10 1 11
1
0
8
9
2
6
7
3
1
5
4
11 13 1
1234567891011
27 9 5
213112117
192422581
144136119
082512671
205263272
183 21 21
183116214112099785736
182516114011998775635
181116013911897765534
180415913811796755433
179115813711695745332
178315713611594735231
177115613511493725130
176215513411392715029
175115413311291704928
174115313211190694827
173115213111089684726
172015113010988674625
171915012910887664524
170814912810786654423
169714812710685644322
168614712610584634221
167514612510483624120
166414512410382614019
165314412310281603918
164214312210180593817
163114212110079583716
200 41 12
81711132917193661114105533118936111184136
50592924448815915414562967609909953662491
89529721161671582389717813151113658811817
41418184511110119010183423720433017331118
35171183614003547461181197275184300111711
41874381132041861871718311415915921116264
11914245014112711011594492626831219331845
17125112629222085166344707736090956375181
94507611291431121128817413566319161275711
11011540021119913511011169939551729880780
92725141607727665632702567369893534277304
78118311405621148296417218591118562161856
(10, 1, 1)
에는 가능하지 않습니다 (1에서 모든 숫자를 구성에 N
사용해야 한다고 가정 ). 이 구속 조건이 유지되는 경우 가능하게하려면 사각형의 영역이 최소 자릿수 이상이어야 1..N
합니다. 만약 그 제약이 완화된다면, 모든 경우에 가능합니다 (그러나 도전은 그리 재미 있지 않습니다 : P)
N
의 사각형 을 입력하면 (그리고 결국 프로그램은 너비와 높이에서 계산할 수 있습니다) 프로그램은 사각형 이이 도전에 대한 유효한 답인지 확인해야합니다. ...