İkili kare çapraz-dizi aşağıdaki gibi yapılmıştır:
- Pozitif doğal sayıların sırasını alın:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 ...
Her sayıyı ikiliye dönüştürün:
1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111, 10000, 10001, ...
Bunları birleştirin:
11011100101110111100010011010101111001101111011111000010001 ...
İle başlayarak , yukarıdaki dizinin elemanları ile soldan sağa, yukarıdan aşağıya doldurulmuş
n=1
artan yan uzunluğan
sahip kareler oluşturun :1
1 0 1 1
100 1 0 1 1 1 0
1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1
0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1 0 0 0 0 1
...
Her karenin köşegenini (sol üstten sağa alt) alın:
1, 11, 100, 1011, 00111, ...
Ondalık biçime dönüştür (baştaki sıfırları yok sayarak):
1, 3, 4, 11, 7, ...
Görev
Sıralamayı aşağıdaki yollardan biriyle çıkaran bir program veya işlev yazın:
- Sekansı sonsuz şekilde döndürün veya yazdırın.
- Girdi verildiğinde , dizinin
i
ilki
elemanlarını iade edin veya yazdırın . - Girilen
i
,i
dizinin th öğesini (0 veya 1 dizinli) döndürün veya yazdırın .
Lütfen yanıtınızda hangi çıktı biçimini seçtiğinizi belirtin.
Bu kod golf , her dilde en kısa cevap kazanır.
Test senaryoları
İşte dizinin ilk 50 elemanı:
1,3,4,11,7,29,56,141,343,853,321,3558,8176,3401,21845,17129,55518,134717,151988,998642,1478099,391518,7798320,8530050,21809025,61485963,66846232,54326455,221064493,256373253,547755170,4294967295,1875876391,2618012644,24710258456,6922045286,132952028155,217801183183,476428761596,51990767390,687373028085,1216614609441,7677215985062,15384530216172,22714614479340,15976997237789,0,256145539974868,532024704777005,601357273478135
3m
ilen
?