仕事
mod-foldを形式f(x)= x%a 1 %a 2 %…%a kの関数として定義します。ここで、aiは正の整数で、k≥0です。(ここで、%は左結合モジュロ演算子です。)
n個の整数y 0、…、y n-1のリストを指定して、各y i = f(i)になるようにmod-fold fが存在するかどうかを判断します。
関数/プログラムの任意の2つの出力 YおよびNを選択して修正できます。そのようなfが存在する場合、常に正確にYを返す/印刷する必要があります。そうでない場合は、常に正確にNを返す/印刷する必要があります。(これらはtrue
/ false
、または1
/ 0
、またはfalse
/ true
などです。)これらをあなたの答えに挙げてください。
バイト単位の最短提出が勝ちです。
例
f(x)= x%7%3を定義します。その値は始まります:
| x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ...
| f(x) | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 0 | 1 | 2 | ...
したがって、0 1 2 0 1 2 0 0 1 2
ソリューションへの入力として与えられると、このfがそのシーケンスを生成するため、Yを出力します。ただし、入力として与えられた場合、fはそのシーケンスを生成しないため、Nを出力します。0 1 0 1 2
テストケース
出力がYの場合に与えられる式は参照用です。決してそれらを印刷してはいけません。
0 1 2 3 4 5 Y (x)
1 N
0 0 0 Y (x%1)
0 1 2 0 1 2 0 0 1 2 Y (x%7%3)
0 0 1 N
0 1 2 3 4 5 6 0 0 1 2 Y (x%8%7)
0 1 2 0 1 2 0 1 2 3 N
0 2 1 0 2 1 0 2 1 N
0 1 0 0 0 1 0 0 0 0 1 Y (x%9%4%3%2)