Artı-eksi dizisi
Artı-eksi dizisi, iki tohumla başlayan bir sayıdır a(0)
ve b(0)
. Bu dizinin her bir yinelemesi, dizinin önceki iki üyesinin eklenmesi ve çıkarılmasıdır. Bu a(N) = a(N-1) + b(N-1)
ve b(N) = a(N-1) - b(N-1)
.
Amaç Artı-eksi dizisini, sonsuzlukta veya verilen ilk K
adımlarda üretin K
. Bunu, sonsuz bir çıktı programı, bir jeneratör veya ilk K
adımları veren bir işlev / program kullanarak yapabilirsiniz . Çıktı sırası, tutarlı olduğu sürece farketmez. (Yani, b(K) a(K)
ya da a(K) b(K)
, aralarında, sayısal olmayan olmayan satır ayırıcı ile.) Çıkış girişi ile başlamalıdır.
Test durumları
Girdiler için 10 2
( a(0) b(0)
bu, ilk K yaklaşımı için olası bir çıktıdır (veya sonsuz yaklaşımın bir alt bölümüdür):
10 2
12 8
20 4
24 16
40 8
48 32
80 16
96 64
160 32
192 128
320 64
384 256
640 128
768 512
1280 256
1536 1024
2560 512
3072 2048
5120 1024
6144 4096
10240 2048
12288 8192
20480 4096
24576 16384
40960 8192
49152 32768
81920 16384
98304 65536
Girişler için 2 20 10
( a(0) b(0) k
):
2 20
22 -18
4 40
44 -36
8 80
88 -72
16 160
176 -144
32 320
352 -288
Bu bir kod golf , yani bayt cinsinden en kısa program kazanır.
a
ve b
Yeni satır olacak?