タイトルは、「Sequence Index Digit Not」から作成されます。
チャレンジ:
である整数nを指定すると、次のシーケンスの '番目の数を>= 0出力しnます。
以下に、最初の50個のアイテムと、その上の(0インデックス付き)インデックスを示します。
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
1 0 3 2 5 4 7 6 9 8 22 20 30 24 23 26 25 28 27 32 11 33 10 14 13 16 15 18 17 31 12 29 19 21 50 40 41 42 44 45 35 36 37 51 38 39 52 53 55 56 34
このシーケンスはどのように機能しますか?
indexのn数字はn、と共通の数字がなく、以前のインデックスではまだ発生していない最初の数字である必要があります。だから私たちがこのように通常のシーケンスを見たとき0-60:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
n次のように 'th値を定義します。
0:最初の数字(0)には同じ数字が含まれているため、同じ数字を含まない次の数字()を探します1。だから、n=0出力1。1:最初の数字(0)には同じ数字が含まれていないため、がn=1出力されます0。2:とにすでに遭遇0し1、次の数字(2)には同じ数字が含まれているため3、同じ数字を含まない次の()を探します。だから、n=2出力3。- ...
10:すでに遭遇0-9したので、次の行は10。10-19一致する数字1を20含む、一致する数字0を21含む、1再び一致する数字を含む、22有効なので、をn=10出力します22。- 等
チャレンジルール:
- 言語が1インデックスの場合(または選択した場合)、シーケンスを開始できます
3 2 5 4 7 ...(1atn=0とat をスキップ0しますn=1)。 - サポートする必要がある最小の最大インデックスは
25,000です。注:1,023,456,788行の次のインデックスには10桁すべてが含まれるため、シーケンスはindex で停止します。 n必要に応じて、インデックスまでのシーケンス全体の配列/リストを出力/返すこともできます。
一般的なルール:
- これはcode-golfであるため、バイト単位の最短回答が優先されます。
コードゴルフ言語では、非コードゴルフ言語で回答を投稿しないようにしてください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 - 回答には標準の規則が適用されるため、STDIN / STDOUT、適切なパラメーターと戻り値型、完全なプログラムを持つ関数/メソッドを使用できます。あなたの電話。
- デフォルトの抜け穴は禁止されています。
- 可能であれば、コードのテストへのリンクを追加してください。
- また、必要に応じて説明を追加してください。
テストケース:
このシーケンスは、実際にインデックスと出力に関するペアを作成しました。インデックスがn出力される場合o、インデックスがo出力されますn。したがって、左または右のいずれかを入力でき、出力は反対側になります。
0 <-> 1 (this test case is optional)
2 <-> 3
10 <-> 22
12 <-> 30
34 <-> 50
89 <-> 100
111 <-> 200
112 <-> 300
199 <-> 322
2231 <-> 4456
9605 <-> 11118
19235 <-> 46000
23451 <-> 60668
25000 <-> 13674