Bazı sayılarla oynuyordum ve elbette OEIS'te olan bir dizi buldum. Öyle A005823 : kimin üçlü genişleme hiçbir 1'leri içeren Numaraları . Gider:
a (2n) = 3 * a (n) +2
a (2n + 1) = 3 * a (n + 1)
a (1) = 0
a = 0,2,6,8,18,20,24,26,54 ....
Ben yazdım CJam programını ilk üreten n , ikili indeksi dönüştürme 2 yıllardan ile 1'ler değiştirilmesi ve üçlü ondalık dan dönüştürerek bu sayıların.
Ayrıca, herhangi bir çift sayının, dizideki iki sayının (bazen kendisiyle birlikte sayı) toplanmasıyla elde edilebileceğini fark ettim.
Meydan okuma:
Giriş olarak negatif olmayan herhangi bir çift sayı verildiğinde, bu sayıya karşılık gelen iki sayının indekslerini çıktılayın. (Bazen birden fazla çiftin mümkün olduğunu unutmayın.)
Kurallar:
- 0- veya 1-endeksleme kullanıp kullanmadığınızı belirtin.
- Bir dize olarak çıktı alıyorsanız, iki endeks arasına bir sınırlayıcı koyun.
- Karmaşık bir sayı olarak çıkmanıza izin verilir.
- Arzu ederseniz, geçerli her çifti verebilirsiniz.
- Code Golf: en kısa cevap kazanır
Test Durumları
0 indeksleme kullanıyorum. Burada her giriş için olası her çıkışı listeliyorum, ancak sadece bir çıkış vermeniz gerekiyor.
0: [0 0] 2: [1 0] 4: [1 1] 6: [2 0] 8: [2 1] [3 0] 10: [3 1] 12: [2 2] 14: [3 2] 16: [3] 18: [4 0] 30: [6 2] 32: [6 3] [7 2] 46: [7 5] 50: [7 6] 120: [10 10] 338: [19 18] 428: [30 23] [31 22] 712: [33 27] [35 25] [41 19] [43 17] [49 11] [51 9] [57 3] [59 1] 1016: [38 37] [39 36]Test durumu yardımı için @Luis Mendo'ya teşekkürler.
İlgili: Cantor seti içinde mi?