Döngüsel olarak kendini tanımlayan listeler
Aşağıdaki koşullar geçerliyse, pozitif tamsayıların listesi döngüsel olarak kendi kendini tanımlar .
- boş değil.
- nin ilk ve son elemanları farklıdır.
- yi eşit elemanların çalışmalarına böldüğünüzde , her çalışmanın öğesi bir sonraki çalışmanın uzunluğuna ve son çalışmanın öğesi ilk çalışmanın uzunluğuna eşit olur.
Örneğin, düşünün . Boş değildir ve ilk ve son unsurlar farklıdır. elde ederiz .
- İlk çalıştırma zincirinin bir parçasıdır s, ve bir sonraki döngüde uzunluğu, , bir .
- İkinci tur, bir çalışma olan s, ve bir sonraki döngüde uzunluğu, , bir .
- Üçüncü çalışma bir çalışma olan s, ve bir sonraki döngüde uzunluğu, , bir .
- Dördüncü çalıştırma zincirinin bir parçasıdır s, ve bir sonraki döngüde uzunluğu, , bir .
- Son olarak, son çalışma zincirinin bir parçasıdır s ve ilk çalışma uzunluğu, , bir .
Bu, nin döngüsel olarak kendini tanımlayan bir liste olduğu anlamına gelir .
Örnek olmayanlar için, listesi döngüsel olarak kendi kendini tanımlamaz, çünkü saniyelik bir çalışmanın ardından uzunluğundaki bir işlem gelir . listesi de döngüsel olarak kendi kendini tanımlamamaktadır, çünkü son çalışma saniyelik bir çalışmadır , ancak ilk çalışma uzunluğuna sahiptir .
Görev
Bu zorlukta, tamsayısıdır . Çıktınız, toplamı eşit olan, döngüsel olarak kendini tanımlayan listelerin sayısı olacaktır . Örneğin, ile sonuçlanmalıdır , periyodik olarak yana olan toplamıdır kendini açıklayan listeleri olan , , ve . En düşük bayt sayısı kazanır ve diğer standart kod golf kuralları geçerlidir.
Burada gelen girişler için doğru çıkış değerleri bulundunuz :
1 -> 0
2 -> 0
3 -> 0
4 -> 2
5 -> 0
6 -> 2
7 -> 0
8 -> 4
9 -> 0
10 -> 6
11 -> 6
12 -> 12
13 -> 0
14 -> 22
15 -> 10
16 -> 32
17 -> 16
18 -> 56
19 -> 30
20 -> 96
21 -> 56
22 -> 158
23 -> 112
24 -> 282
25 -> 198
26 -> 464
27 -> 364
28 -> 814
29 -> 644
30 -> 1382
31 -> 1192
32 -> 2368
33 -> 2080
34 -> 4078
35 -> 3844
36 -> 7036
37 -> 6694
38 -> 12136
39 -> 12070
40 -> 20940
41 -> 21362
42 -> 36278
43 -> 37892
44 -> 62634
45 -> 67154
46 -> 108678
47 -> 118866
48 -> 188280
49 -> 209784
50 -> 326878
n,1,...,1
her çift sayı, 13'ten büyük olan her tek sayı, çift bir sayıya birleştirilerek elde edilebilir 3,2,2,2,1,1
. 13'ün imkansız olduğu kanıtı okuyucu için bir alıştırma olarak bırakılmıştır.