Người dùng PPCG và mod được bầu, @Dennis vừa trở thành người dùng thứ hai kiếm được hơn 100 nghìn đại diện!
Đây là một ý tưởng hoàn toàn nguyên bản, mà tôi không nhận được từ bất kỳ ai khác , nhưng hãy thực hiện một thử thách dựa trên ID người dùng của anh ấy, 12012
như một sự tôn vinh!
Nhìn vào nó, bạn sẽ nhận thấy rằng có hai "phần" riêng biệt cho ID của mình.
12
và
012
Cả hai phần này đều có tới 3. Đó là một tài sản khá thú vị.
Chúng ta hãy định nghĩa "số Dennis 2.0" là bất kỳ số nguyên dương nào trong đó mọi dãy số cực đại của các chữ số tăng nghiêm ngặt đều có cùng một số. Ví dụ,
123
là số Dennis 2.0 vì chỉ có một danh sách con tối đa gồm các chữ số tăng nghiêm ngặt và nó tổng hợp thành 6. Ngoài ra, 2.846.145 cũng là số Dennis 2.0 vì ba danh sách con tối đa của các chữ số tăng, cụ thể là
28
46
145
Tất cả tổng hợp để 10
. Ngoài ra, các số chỉ lặp lại cùng một chữ số phải là số Dennis 2.0 vì, chẳng hạn, 777
có thể được chia thành
7
7
7
trong đó rõ ràng tất cả tổng cộng đến bảy.
Một số ví dụ như 42
là không một số Dennis 2.0, kể từ khi nó được chia thành
4
2
mà rõ ràng không tổng hợp với cùng một số.
Các thách thức
Bạn phải viết chương trình hoặc hàm để xác định xem một số đã cho có phải là số Dennis 2.0 hay không. Bạn có thể lấy đầu vào và đầu ra ở bất kỳ định dạng đầu vào hợp lý nào, ví dụ như một chuỗi, như một số, từ một tệp, đối số funtion / return, từ STDIN / STDOUT, v.v. và sau đó trả về giá trị trung thực nếu số này là Dennis 2.0 số và giá trị giả nếu không. Để tham khảo, đây là mỗi số Dennis 2.0 lên tới 1.000:
1
2
3
4
5
6
7
8
9
11
12
13
14
15
16
17
18
19
22
23
24
25
26
27
28
29
33
34
35
36
37
38
39
44
45
46
47
48
49
55
56
57
58
59
66
67
68
69
77
78
79
88
89
99
101
111
123
124
125
126
127
128
129
134
135
136
137
138
139
145
146
147
148
149
156
157
158
159
167
168
169
178
179
189
202
222
234
235
236
237
238
239
245
246
247
248
249
256
257
258
259
267
268
269
278
279
289
303
312
333
345
346
347
348
349
356
357
358
359
367
368
369
378
379
389
404
413
444
456
457
458
459
467
468
469
478
479
489
505
514
523
555
567
568
569
578
579
589
606
615
624
666
678
679
689
707
716
725
734
777
789
808
817
826
835
888
909
918
927
936
945
999
Áp dụng sơ hở tiêu chuẩn và câu trả lời ngắn nhất được đo bằng byte sẽ thắng!
1236|6
,
giữa chúng không? Điều này có lẽ kéo dài nó rất nhiều.