PPCGユーザーでありmodに選ばれた@Dennisは、10万人以上の担当者を獲得した2番目のユーザーになりました!
これは完全に独創的なアイデアであり、私は他の誰からも得たものではありませんが12012
、トリビュートとして彼のユーザーIDに基づいて挑戦してみましょう!
それを見ると、彼のIDには2つの異なる「セクション」があることがわかります。
12
そして
012
これらのセクションは両方とも3になります。これは非常に興味深いプロパティです。
「デニス2.0の数値」を、厳密に増加する数字のすべての最大サブシーケンスが同じ数値に合計される正の整数として定義してみましょう。例えば、
123
厳密に増加する数字の最大サブリストが1つしかないため、デニス2.0の数字であり、合計は6です。さらに、増加する数字の3つの最大サブリスト、つまり
28
46
145
すべての合計が10
。また、ちょうど同じ数字を繰り返し番号がしなければならない、例えばのでデニス2.0数字なり777
に分けることができます
7
7
7
これは明らかに 7へのすべての合計。
などの数字は、デニス2.0の数字で42
はありません。
4
2
これは明らかに同じ数になりません。
挑戦
特定の番号がデニス2.0番号であるかどうかを判断するプログラムまたは関数を作成する必要があります。文字列、数値、ファイル、関数引数/戻り値、STDIN / STDOUTなどから、合理的な入力形式で入出力を行い、この数値がDennis 2.0である場合に真理値を返すことができます。数、および偽の値(そうでない場合)。参考までに、最大1,000までのすべてのDennis 2.0番号を以下に示します。
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
標準的な抜け穴が適用され、バイト単位で測定された最短回答が勝ちます!
1236|6
,
はそれらの間の単項表現であるとして、各桁を取ることができますか?これはおそらくそれを大きく伸ばすことでしょう。