Dragon eğri dizisi (veya normal kağıt katlama dizisi), bir ikili dizisidir. a(n)
En az kayda değer olan 1'in bıraktığı bitin ihmali ile verilir n
. Mesela hesaplamak a(2136)
için önce binary'e dönüştürelim:
100001011000
En az anlamlı parçamızı bulduk
100001011000
^
Biraz soluna git
100001011000
^
Ve olumsuzluğunu iade et
0
Görev
Girdi olarak çıktı olarak pozitif bir tamsayı verilir a(n)
. (Tamsayı veya boolean tarafından çıktı alabilirsiniz). Kodunuzu bayt ile ölçüldüğü kadar küçük kılmayı amaçlamalısınız.
Test Kılıfları
İşte ilk 100 giriş
1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 0 1 1 0 1
100001011000
olan a 0
. En az anlamlı olanı 1
mı kastediyorsun ?