私はいくつかの数字で遊んでいて、もちろんOEISにあるシーケンスを見つけました。それはあるA005823:その三拡張なし1つのが含まれていない数字。それは行く:
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 ....
最初のnを生成するCJamプログラムを作成しましたインデックスをバイナリに変換し、1を2に置き換え、3進数から10進数に変換することにより、これらの数値の。
また、シーケンス内の2つの数値(場合によってはそれ自体の数値)の合計を取ることで、偶数を取得できることにも気付きました。
チャレンジ:
入力として負でない偶数を指定すると、合計するシーケンス内の2つの数値のインデックスを出力します。(複数のペアが可能な場合があることに注意してください。)
ルール:
- 0または1のインデックスを使用するかどうかを指定します。
- 文字列として出力する場合は、2つのインデックスの間に区切り文字を入れます。
- 複素数として出力できます。
- 必要に応じて、すべての有効なペアを出力できます。
- コードゴルフ:最短回答が勝ちます
テストケース
0インデックスを使用します。ここでは、各入力に対して可能なすべての出力をリストしますが、出力する必要があるのは1つだけです。
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 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]テストケースのヘルプを提供してくれた@Luis Mendoに感謝します。