n-ジャグラーを作る


8

プロパティに従うシーケンスに本当に興味があります

a(+1=aa

最近、これらのシーケンスに関する別の質問があります。特に、整数から自然数までのシーケンスに関係しています。

上記のプロパティを持つ周期的なシーケンスは、n 個の異なる値が含まれている場合に限り、n -Juggler です。たとえば、次のシーケンスは2ジャグラーです。

... 2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1 ...

数字1とのみが含まれているため2です。

3つのジャグラーの例は

... 3,5,3,5,1,5,3,5,3,5,1,5,3,5,3,5,1,5,3,5,3,5,1,5,3,5,3,5,1,5,3,5,3,5,1,5 ...

それはjugglesので13、と5

仕事

所与のn> 1の入力、出力任意としてN -Juggler。

シーケンスはさまざまな方法で出力できます。

  • インデックスを付ける関数を出力します。

  • インデックスの追加入力を受け取り、そのインデックスの値を出力します。

  • 指定されたプロパティでシーケンスを一意に決定するシーケンスの連続したサブセクションを出力します。

これはので、回答はバイト単位でスコアリングされ、バイト数が少ないほど優れています。


1
シーケンスを無期限に印刷することは許可されていますか?
Xcoder氏2017年

3
@ Mr.Xcoder通常は「はい」と言いますが、これらのシーケンスは両方向で無限なので、遠慮なく「いいえ」と言わなければなりません。(あなたが説得力のある議論を提供するなら、私はこれについて簡単に私の考えを変えることができます)もしあなたが両方向で印刷する方法を見つけることができればそれはうまくいくでしょう。
アドホックガーフハンター2017

3
a(n+1) = a(n-a(n))+ではなくシーケンスが続くようです
TFeld 2017年

4
はい、あります:2,2一度繰り返す→ 2,2,2,2、もう一度繰り返す→ 2,2,2,2,2,2など。1繰り返しからを取得する方法は絶対にありません2,2。取得するシーケンスは常に一意です。
SEが悪魔であるためaditsuが辞めた2017

2
プロパティはもうないようです。
Erik the Outgolfer

回答:


4

Pyth、5バイト

t+*%E

試してみてください234つのジャグラーを。

改行で区切られたこの順序で、NIの 2つの数値を受け取ります。はシーケンスのインデックスです。

これは非常に単純な式を使用します:N-1 + N *(I%N)。その妥当性はOPによって確認されました






弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.